Re: [rlug] module dinamice in php

2019-07-26 Fir de Conversatie Nux!

Sters /etc/ld.so.cache si rulat ldconfig din nou ai incercat?

---
Sent from the Delta quadrant using Borg technology!


On 2019-07-26 15:14, Mihai Badici wrote:

On 7/26/19 3:57 PM, Dumitru Moldovan wrote:

On Fri, Jul 26, 2019 at 02:42:31PM +0300, Mihai Badici wrote:


Eu dau aproape totdeauna restart.

Pe slackware  restart văd că înseamnă:

 /usr/sbin/apachectl -k restart

dar am întâlnit și pe debian aceeași problemă ( tura tecută chiar 
eram

disperat, că aveam un singur utilizator căruia nu-i mergea, tuturor
celorlalți le funcționa :)


N-ar putea fi o problemă de client-side caching?


Nu, am tot șters cache-ul.

___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug_lists.lug.ro


___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug_lists.lug.ro


Re: [rlug] module dinamice in php

2019-07-26 Fir de Conversatie Mihai Badici

On 7/26/19 3:57 PM, Dumitru Moldovan wrote:
> On Fri, Jul 26, 2019 at 02:42:31PM +0300, Mihai Badici wrote:
>>
>> Eu dau aproape totdeauna restart.
>>
>> Pe slackware  restart văd că înseamnă:
>>
>>  /usr/sbin/apachectl -k restart
>>
>> dar am întâlnit și pe debian aceeași problemă ( tura tecută chiar eram
>> disperat, că aveam un singur utilizator căruia nu-i mergea, tuturor
>> celorlalți le funcționa :)
>
> N-ar putea fi o problemă de client-side caching?
>
Nu, am tot șters cache-ul.

___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug_lists.lug.ro


Re: [rlug] module dinamice in php

2019-07-26 Fir de Conversatie Dumitru Moldovan

On Fri, Jul 26, 2019 at 02:42:31PM +0300, Mihai Badici wrote:


Eu dau aproape totdeauna restart.

Pe slackware  restart văd că înseamnă:

 /usr/sbin/apachectl -k restart

dar am întâlnit și pe debian aceeași problemă ( tura tecută chiar eram
disperat, că aveam un singur utilizator căruia nu-i mergea, tuturor
celorlalți le funcționa :)


N-ar putea fi o problemă de client-side caching?


___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug_lists.lug.ro


Re: [rlug] module dinamice in php

2019-07-26 Fir de Conversatie Mihai Badici

On 7/26/19 1:29 PM, Adrian Sevcenco wrote:
> On 7/26/19 12:53 PM, manuel "lonely wolf" wolfshant wrote:
>> On 7/26/19 11:18 AM, Mihai Badici wrote:
>>> Am o problemă pe care știu să o rezolv ( băbește) :) dar pe care aș
>>> vrea
>>> să o înțeleg mai bine.
>>>
>>> E mai greu de explicat cumva decât de rezolvat :)
>>>
>>>
>>> Am o bibliotecă de php relativ custom ( libkolabxml) . Cei de la Kolab
>>> s-au gândit că e mai bine să ai un pachet de biblioteci ( au
>>> binding-uri
>>> și pt java, python, C)  pentru a parsa xml-urile cu care lucrează.
>>>
>>> ( In felul ăsta când schimbi ceva în format, upgradezi tot pachetul și
>>> ai rezultate consistente pentru toate aplicațiile)
>>>
>>> .
>>>
>>> Bun, cănd fac upgrade la php uneori uit să recompilez pachetul. Atunci
>>> se întâmplă ceva ciudat: pe contul meu de test totul funcționează
>>> normal, dar pe alte conturi nu. După un timp nu mai merge la nimeni și
>>> atunci îmi amintesc să instalez pachetul.
>>>
>>> Ceea ce se întămplă e că apache aparent încarcă php-ul vechi, deși îl
>>> restartez, dar doar în anumite condiții ( de fapt folosește un temporar
>>> din /tmp  pe care l-am cam dibuit umblând pe o mașină de test, de asta
>>> zic că băbește știu să rezolv)
>>
>> tu dai restart sau reload ? ca nu e tot aia... cu exceptia cazurilor
>> cind am facut eu timpenii, mie ( pe multe centos / fedora si
>> citeva instante de debian si ubunți ) nu mi s-a intimplat absolut
>> niciodata ca dupa restart sa apara versiunea anterioara. in schimb
>> mi-a aparut fenomenul descris de tine la reload.. si asa am invatat (
>> acum 20 ani :) ) ca exista diferente.
>
> pe centos7 si fedora reload face "httpd -k graceful"
> explicatiile sunt la https://httpd.apache.org/docs/2.4/stopping.html
>
> din ce vad acolo la graceful se pare ca procesul principal nu se
> inchide, ci inchide threadurile, reparseaza configuratia si apoi
> reporneste threadurile cu noua configuratie.
>
> daca procesul principal are cacheuri interne, hash-uri ale locatiilor
> etc, la reload nu cred ca vor fi refacute.
>
> Adrian


Eu dau aproape totdeauna restart.

Pe slackware  restart văd că înseamnă:

 /usr/sbin/apachectl -k restart

dar am întâlnit și pe debian aceeași problemă ( tura tecută chiar eram
disperat, că aveam un singur utilizator căruia nu-i mergea, tuturor
celorlalți le funcționa :)

Poate că nu e voba de apache ci de loaderul de module dinamice al
php-ului, de fapt eu asta cred că e. Doar că nu știu cum funcționează la
nivelul ăsta de detaliu.





___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug_lists.lug.ro


Re: [rlug] module dinamice in php

2019-07-26 Fir de Conversatie manuel "lonely wolf" wolfshant

On 7/26/19 1:29 PM, Adrian Sevcenco wrote:

On 7/26/19 12:53 PM, manuel "lonely wolf" wolfshant wrote:

On 7/26/19 11:18 AM, Mihai Badici wrote:
Am o problemă pe care știu să o rezolv ( băbește) :) dar pe care aș 
vrea

să o înțeleg mai bine.

E mai greu de explicat cumva decât de rezolvat :)


Am o bibliotecă de php relativ custom ( libkolabxml) . Cei de la Kolab
s-au gândit că e mai bine să ai un pachet de biblioteci ( au 
binding-uri

și pt java, python, C)  pentru a parsa xml-urile cu care lucrează.

( In felul ăsta când schimbi ceva în format, upgradezi tot pachetul și
ai rezultate consistente pentru toate aplicațiile)

.

Bun, cănd fac upgrade la php uneori uit să recompilez pachetul. Atunci
se întâmplă ceva ciudat: pe contul meu de test totul funcționează
normal, dar pe alte conturi nu. După un timp nu mai merge la nimeni și
atunci îmi amintesc să instalez pachetul.

Ceea ce se întămplă e că apache aparent încarcă php-ul vechi, deși îl
restartez, dar doar în anumite condiții ( de fapt folosește un temporar
din /tmp  pe care l-am cam dibuit umblând pe o mașină de test, de asta
zic că băbește știu să rezolv)


tu dai restart sau reload ? ca nu e tot aia... cu exceptia cazurilor 
cind am facut eu timpenii, mie ( pe multe centos / fedora si 
citeva instante de debian si ubunți ) nu mi s-a intimplat absolut 
niciodata ca dupa restart sa apara versiunea anterioara. in schimb 
mi-a aparut fenomenul descris de tine la reload.. si asa am invatat ( 
acum 20 ani :) ) ca exista diferente.


pe centos7 si fedora reload face "httpd -k graceful"
explicatiile sunt la https://httpd.apache.org/docs/2.4/stopping.html

din ce vad acolo la graceful se pare ca procesul principal nu se 
inchide, ci inchide threadurile, reparseaza configuratia si apoi 
reporneste threadurile cu noua configuratie.


daca procesul principal are cacheuri interne, hash-uri ale locatiilor 
etc, la reload nu cred ca vor fi refacute.


Stiu, Adi :) E asa de multi multi multi ani.





___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug_lists.lug.ro


Re: [rlug] module dinamice in php

2019-07-26 Fir de Conversatie Adrian Sevcenco

On 7/26/19 12:53 PM, manuel "lonely wolf" wolfshant wrote:

On 7/26/19 11:18 AM, Mihai Badici wrote:

Am o problemă pe care știu să o rezolv ( băbește) :) dar pe care aș vrea
să o înțeleg mai bine.

E mai greu de explicat cumva decât de rezolvat :)


Am o bibliotecă de php relativ custom ( libkolabxml) . Cei de la Kolab
s-au gândit că e mai bine să ai un pachet de biblioteci ( au binding-uri
și pt java, python, C)  pentru a parsa xml-urile cu care lucrează.

( In felul ăsta când schimbi ceva în format, upgradezi tot pachetul și
ai rezultate consistente pentru toate aplicațiile)

.

Bun, cănd fac upgrade la php uneori uit să recompilez pachetul. Atunci
se întâmplă ceva ciudat: pe contul meu de test totul funcționează
normal, dar pe alte conturi nu. După un timp nu mai merge la nimeni și
atunci îmi amintesc să instalez pachetul.

Ceea ce se întămplă e că apache aparent încarcă php-ul vechi, deși îl
restartez, dar doar în anumite condiții ( de fapt folosește un temporar
din /tmp  pe care l-am cam dibuit umblând pe o mașină de test, de asta
zic că băbește știu să rezolv)


tu dai restart sau reload ? ca nu e tot aia... cu exceptia cazurilor 
cind am facut eu timpenii, mie ( pe multe centos / fedora si citeva 
instante de debian si ubunți ) nu mi s-a intimplat absolut niciodata ca 
dupa restart sa apara versiunea anterioara. in schimb mi-a aparut 
fenomenul descris de tine la reload.. si asa am invatat ( acum 20 ani :) 
) ca exista diferente.


pe centos7 si fedora reload face "httpd -k graceful"
explicatiile sunt la https://httpd.apache.org/docs/2.4/stopping.html

din ce vad acolo la graceful se pare ca procesul principal nu se 
inchide, ci inchide threadurile, reparseaza configuratia si apoi 
reporneste threadurile cu noua configuratie.


daca procesul principal are cacheuri interne, hash-uri ale locatiilor 
etc, la reload nu cred ca vor fi refacute.


Adrian

___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug_lists.lug.ro


Re: [rlug] module dinamice in php

2019-07-26 Fir de Conversatie manuel "lonely wolf" wolfshant

On 7/26/19 11:18 AM, Mihai Badici wrote:

Am o problemă pe care știu să o rezolv ( băbește) :) dar pe care aș vrea
să o înțeleg mai bine.

E mai greu de explicat cumva decât de rezolvat :)


Am o bibliotecă de php relativ custom ( libkolabxml) . Cei de la Kolab
s-au gândit că e mai bine să ai un pachet de biblioteci ( au binding-uri
și pt java, python, C)  pentru a parsa xml-urile cu care lucrează.

( In felul ăsta când schimbi ceva în format, upgradezi tot pachetul și
ai rezultate consistente pentru toate aplicațiile)

.

Bun, cănd fac upgrade la php uneori uit să recompilez pachetul. Atunci
se întâmplă ceva ciudat: pe contul meu de test totul funcționează
normal, dar pe alte conturi nu. După un timp nu mai merge la nimeni și
atunci îmi amintesc să instalez pachetul.

Ceea ce se întămplă e că apache aparent încarcă php-ul vechi, deși îl
restartez, dar doar în anumite condiții ( de fapt folosește un temporar
din /tmp  pe care l-am cam dibuit umblând pe o mașină de test, de asta
zic că băbește știu să rezolv)


tu dai restart sau reload ? ca nu e tot aia... cu exceptia cazurilor 
cind am facut eu timpenii, mie ( pe multe centos / fedora si citeva 
instante de debian si ubunți ) nu mi s-a intimplat absolut niciodata ca 
dupa restart sa apara versiunea anterioara. in schimb mi-a aparut 
fenomenul descris de tine la reload.. si asa am invatat ( acum 20 ani :) 
) ca exista diferente.





___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug_lists.lug.ro


[rlug] module dinamice in php

2019-07-26 Fir de Conversatie Mihai Badici
Am o problemă pe care știu să o rezolv ( băbește) :) dar pe care aș vrea
să o înțeleg mai bine.

E mai greu de explicat cumva decât de rezolvat :)


Am o bibliotecă de php relativ custom ( libkolabxml) . Cei de la Kolab
s-au gândit că e mai bine să ai un pachet de biblioteci ( au binding-uri
și pt java, python, C)  pentru a parsa xml-urile cu care lucrează.

( In felul ăsta când schimbi ceva în format, upgradezi tot pachetul și
ai rezultate consistente pentru toate aplicațiile)

.

Bun, cănd fac upgrade la php uneori uit să recompilez pachetul. Atunci
se întâmplă ceva ciudat: pe contul meu de test totul funcționează
normal, dar pe alte conturi nu. După un timp nu mai merge la nimeni și
atunci îmi amintesc să instalez pachetul.

Ceea ce se întămplă e că apache aparent încarcă php-ul vechi, deși îl
restartez, dar doar în anumite condiții ( de fapt folosește un temporar
din /tmp  pe care l-am cam dibuit umblând pe o mașină de test, de asta
zic că băbește știu să rezolv)

Am întâlnit și fenomenul invers: fac upgrade la php, compile pachetul,
dau restart la apache... și am o eroare de simbol negăsit, semn că
apache rulează php nou cu biblioteca veche sau cred că mai degrabă invers.

Deci, cum funcționează mecanismul ăsta prin care apache folosește
cache-ul când rulează modulul de php? La ce anume face de fapt cache?  

Cred că problema ar apărea și dacă aș folosi php ca fpm dar nu am decât
o singură instalare ( nginx+fpm ) și n-am remarcat.



___
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug_lists.lug.ro