Re: php55-fpm - kiedy będzie działać?
Jacek Osiecki wrote: > Albo nie widzę, albo faktycznie nikt nie odpisał. > Czy w ogóle nikt tutaj nie używa php-fpm? > Świeżo stworzony vserver, wrzucone do niego php55, w tym php55-fpm. Problem jest też z PHP 5.6 i chyba jest powiązany z grsecurity w kernelu (chyba, że u Ciebie występuje na nie-grsecowym). Mnie pomaga patch (w załączniku), którego sobie sam wystrugałem na własne potrzeby ale nie wiem czy należałoby go pchać do repozytorium. Co do problemu, to wg mnie wygląda to tak. Pamięć, która jest zwalniana przez to zakomentowane free() jest alokowana przez emalloc() (wewnętrzna funkcja php do zarządzania pamięcią). Powinna więc być zwolniona przez efree() ponieważ te funkcje emalloc(), efree, estrdup() itd. dodają sobie swoje własne sygnatury alokowanych kawałków i trzymają je dodatkowo w jakimś drzewie. Użycie free() w tym miejscu jest chyba pomyłką. Ale pomimo zmiany tego na efree() nadal nic to nie pomogło. Przeanalizowałem jeszcze trochę kodu ale w końcu skończyła mi się cierpliwość i czas i to zakomentowałem w całości. Wiem, że w ten sposób powataje memory leak ale IMHO jest niegroźny gdyż to jest wołane w funkcji php_shutdown_config(), która jest z kolei wołana przy kończeniu się procesu php. Memory leak jest więc w zasadzie czysto teoretyczny i tylko podczas kończenia działania, a nie podczas normalnej pracy. Jeżeli nie ma przeciwwskazań do zaaplikowania takiego bądź co bądź partyzanckiego patcha to mogę go wsadzić do repozytorium. diff -ruNp php-5.6.13.orig/main/php_ini.c php-5.6.13/main/php_ini.c --- php-5.6.13.orig/main/php_ini.c 2015-09-03 02:02:45.0 +0200 +++ php-5.6.13/main/php_ini.c 2015-09-18 12:55:56.454284557 +0200 @@ -726,7 +726,7 @@ int php_shutdown_config(void) { zend_hash_destroy(_hash); if (php_ini_opened_path) { - free(php_ini_opened_path); +// free(php_ini_opened_path); php_ini_opened_path = NULL; } if (php_ini_scanned_files) { ___ pld-users-pl mailing list pld-users-pl@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-users-pl
Re: php55-fpm - kiedy będzie działać?
Witam, Albo nie widzę, albo faktycznie nikt nie odpisał. Czy w ogóle nikt tutaj nie używa php-fpm? Świeżo stworzony vserver, wrzucone do niego php55, w tym php55-fpm. Uruchomienie vservera wygląda tak: Starting PHP FastCGI Process Manager (php55-fpm) service..[ BUSY ]*** Error in `/usr/sbin/php55-fpm': free(): invalid pointer: 0x7f15187e8060 *** === Backtrace: = /lib64/libc.so.6(+0x7226e)[0x7f151629926e] /lib64/libc.so.6(+0x7774e)[0x7f151629e74e] /lib64/libc.so.6(+0x77f2b)[0x7f151629ef2b] /usr/lib64/libphp_common-5.5.28.so(php_shutdown_config+0x21)[0x7f15181e53c1] /usr/lib64/libphp_common-5.5.28.so(php_module_shutdown+0x3e)[0x7f15181de9de] /usr/sbin/php55-fpm[0x4121a9] /usr/sbin/php55-fpm(fpm_cleanups_run+0x56)[0x40b396] /usr/sbin/php55-fpm(fpm_unix_init_main+0x621)[0x418041] /usr/sbin/php55-fpm(fpm_init+0x6c)[0x40a5dc] /usr/sbin/php55-fpm(main+0x6a4)[0x407204] /lib64/libc.so.6(__libc_start_main+0xf0)[0x7f1516247860] /usr/sbin/php55-fpm(_start+0x29)[0x408509] === Memory map: 0040-00424000 r-xp 09:04 257794 /usr/sbin/php55-fpm 00623000-00626000 rw-p 00023000 09:04 257794 /usr/sbin/php55-fpm 01a4e000-01ce3000 rw-p 00:00 0 [heap] 7f1505029000-7f1505034000 r-xp 09:04 254457 /lib64/libnss_files-2.21.so 7f1505034000-7f1505234000 ---p b000 09:04 254457 /lib64/libnss_files-2.21.so 7f1505234000-7f1505235000 r--p b000 09:04 254457 /lib64/libnss_files-2.21.so 7f1505235000-7f1505236000 rw-p c000 09:04 254457 /lib64/libnss_files-2.21.so 7f1508fe6000-7f1508fed000 r-xp 09:04 255358 /usr/lib64/libffi.so.6.0.4 7f1508fed000-7f15091ed000 ---p 7000 09:04 255358 /usr/lib64/libffi.so.6.0.4 7f15091ed000-7f15091ee000 r--p 7000 09:04 255358 /usr/lib64/libffi.so.6.0.4 7f15091ee000-7f15091ef000 rw-p 8000 09:04 255358 /usr/lib64/libffi.so.6.0.4 7f150ad3-7f150ad7f000 r-xp 09:04 257581 /usr/lib64/libgobject-2.0.so.0.4400.1 7f150ad7f000-7f150af7f000 ---p 0004f000 09:04 257581 /usr/lib64/libgobject-2.0.so.0.4400.1 7f150af7f000-7f150af8 r--p 0004f000 09:04 257581 /usr/lib64/libgobject-2.0.so.0.4400.1 7f150af8-7f150af81000 rw-p 0005 09:04 257581 /usr/lib64/libgobject-2.0.so.0.4400.1 7f1510443000-7f151054e000 r-xp 09:04 257579 /usr/lib64/libglib-2.0.so.0.4400.1 7f151054e000-7f151074d000 ---p 0010b000 09:04 257579 /usr/lib64/libglib-2.0.so.0.4400.1 7f151074d000-7f151074e000 r--p 0010a000 09:04 257579 /usr/lib64/libglib-2.0.so.0.4400.1 7f151074e000-7f151074f000 rw-p 0010b000 09:04 257579 /usr/lib64/libglib-2.0.so.0.4400.1 7f151074f000-7f151075 rw-p 00:00 0 7f1515d91000-7f1515d96000 rw-p 00:00 0 7f1515d96000-7f1515dac000 r-xp 09:04 257216 /lib64/libgcc_s.so.1 7f1515dac000-7f1515fab000 ---p 00016000 09:04 257216 /lib64/libgcc_s.so.1 7f1515fab000-7f1515fac000 rw-p 00015000 09:04 257216 /lib64/libgcc_s.so.1 7f1515fac000-7f1516021000 r-xp 09:04 255019 /lib64/libfreebl3.so 7f1516021000-7f1516221000 ---p 00075000 09:04 255019 /lib64/libfreebl3.so 7f1516221000-7f1516223000 rw-p 00075000 09:04 255019 /lib64/libfreebl3.so 7f1516223000-7f1516227000 rw-p 00:00 0 7f1516227000-7f15163c3000 r-xp 09:04 254443 /lib64/libc-2.21.so 7f15163c3000-7f15165c3000 ---p 0019c000 09:04 254443 /lib64/libc-2.21.so 7f15165c3000-7f15165c7000 r--p 0019c000 09:04 254443 /lib64/libc-2.21.so 7f15165c7000-7f15165c9000 rw-p 001a 09:04 254443 /lib64/libc-2.21.so 7f15165c9000-7f15165cd000 rw-p 00:00 0 7f15165cd000-7f15165e5000 r-xp 09:04 254459 /lib64/libpthread-2.21.so 7f15165e5000-7f15167e4000 ---p 00018000 09:04 254459 /lib64/libpthread-2.21.so 7f15167e4000-7f15167e5000 r--p 00017000 09:04 254459 /lib64/libpthread-2.21.so 7f15167e5000-7f15167e6000 rw-p 00018000 09:04 254459 /lib64/libpthread-2.21.so 7f15167e6000-7f15167eb000 rw-p 00:00 0 7f15167eb000-7f151680 r-xp 09:04 254918 /lib64/libz.so.1.2.8 7f151680-7f15169ff000 ---p 00015000 09:04 254918 /lib64/libz.so.1.2.8 7f15169ff000-7f1516a0 rw-p 00014000 09:04 254918 /lib64/libz.so.1.2.8
Re: php55-fpm - kiedy będzie działać?
> Wiadomość napisana przez pedrow dniu 21 wrz 2015, o > godz. 17:04: > > Hmmm, interesujące: > > [root@mel /]# rpm -qf /usr/lib64/libicudata* > libicu-devel-55.1-1.x86_64 > libicu-55.1-1.x86_64 > libicu-55.1-1.x86_64 No to teraz zgłupiałem: libicudata.so.54()(64bit) jest wymagany przez php55-intl-5.5.21-3.x86_64 A tam jest zainstalowane libicu-55.1-1, w nim zaś tylko libicudata.so.55 Co Ci pokazuje: rpm -qi --requires php55-intl-5.5.21-3 rpm -V php55-intl-5.5.21-3 Bo coś tu jest mocno nie tak :( Pozdrawiam, -- Jacek Osiecki josie...@silvercube.pl Silvercube s.c. ul. Makuszynskiego 4 31-752 Kraków +48 (12) 684 21 00 ___ pld-users-pl mailing list pld-users-pl@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-users-pl
Re: php55-fpm - kiedy będzie działać?
Wiadomość napisana przez Jacek Osieckiw dniu 21 wrz 2015, o godz. 17:25: > >> Wiadomość napisana przez pedro w dniu 21 wrz 2015, o >> godz. 17:04: >> >> Hmmm, interesujące: >> >> [root@mel /]# rpm -qf /usr/lib64/libicudata* >> libicu-devel-55.1-1.x86_64 >> libicu-55.1-1.x86_64 >> libicu-55.1-1.x86_64 > > No to teraz zgłupiałem: > > libicudata.so.54()(64bit) jest wymagany przez php55-intl-5.5.21-3.x86_64 > > A tam jest zainstalowane libicu-55.1-1, w nim zaś tylko libicudata.so.55 > > Co Ci pokazuje: > > rpm -qi --requires php55-intl-5.5.21-3 > rpm -V php55-intl-5.5.21-3 > > Bo coś tu jest mocno nie tak :( Mam wrażenie że generalnie .archive się popsuło i nie wpadają tam pakiety :( Widzę gdzieś na starych serwerach libicu-52, na ftp jest libicu-55, niestety libicu-54 ani śladu :( Ma ktoś, może podrzucić? Pozdrawiam, -- Jacek Osiecki josie...@silvercube.pl Silvercube s.c. ul. Makuszynskiego 4 31-752 Kraków +48 (12) 684 21 00 ___ pld-users-pl mailing list pld-users-pl@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-users-pl
Re: php55-fpm - kiedy będzie działać?
W dniu 2015-09-21 o 17:25, Jacek Osiecki pisze: >> Wiadomość napisana przez pedrow dniu 21 wrz 2015, o >> godz. 17:04: >> >> Hmmm, interesujące: >> >> [root@mel /]# rpm -qf /usr/lib64/libicudata* >> libicu-devel-55.1-1.x86_64 >> libicu-55.1-1.x86_64 >> libicu-55.1-1.x86_64 > > No to teraz zgłupiałem: > > libicudata.so.54()(64bit) jest wymagany przez php55-intl-5.5.21-3.x86_64 > > A tam jest zainstalowane libicu-55.1-1, w nim zaś tylko libicudata.so.55 > > Co Ci pokazuje: > > rpm -qi --requires php55-intl-5.5.21-3 > rpm -V php55-intl-5.5.21-3 > > Bo coś tu jest mocno nie tak :( > > Pozdrawiam, > Ja nie mam w ogóle zainstalowanego php55-intl-5.5.21-3 Pewnie dlatego. Pozdrawiam ___ pld-users-pl mailing list pld-users-pl@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-users-pl
Re: php55-fpm - kiedy będzie działać?
Wiadomość napisana przez pedrow dniu 21 wrz 2015, o godz. 16:07: >> Jakieś sugestie? > > Brak :p > > Ja przez to jestem zmuszony używać ostatniego działającego (przynajmniej > więcej nie szukałem) z nginxem, czyli 5.5.21-3.x86_64… O, to chyba najlepszy trop. Tylko mam problem przy instalacji - krzyczy mi o libicudata.so.54 - tymczasem widzę że na FTP jest libicu55, natomiast wersji wcześniejszej… ani śladu na archive :( Możesz sprawdzić skąd pochodzi u Ciebie ta biblioteka? Pozdrawiam, -- Jacek Osiecki josie...@silvercube.pl Silvercube s.c. ul. Makuszynskiego 4 31-752 Kraków +48 (12) 684 21 00 ___ pld-users-pl mailing list pld-users-pl@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-users-pl
Re: php55-fpm - kiedy będzie działać?
W dniu 2015-09-21 o 15:42, Jacek Osiecki pisze: > Witam, > > Albo nie widzę, albo faktycznie nikt nie odpisał. > Czy w ogóle nikt tutaj nie używa php-fpm? > Świeżo stworzony vserver, wrzucone do niego php55, w tym php55-fpm. > Uruchomienie vservera wygląda tak: > > .. > Wszystko aktualne. > > Jakieś sugestie? Brak :p > > Pozdrawiam, > Ja przez to jestem zmuszony używać ostatniego działającego (przynajmniej więcej nie szukałem) z nginxem, czyli 5.5.21-3.x86_64... Pozdrawiam ___ pld-users-pl mailing list pld-users-pl@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-users-pl
Re: php55-fpm - kiedy będzie działać?
Hmmm, interesujące: [root@mel /]# rpm -qf /usr/lib64/libicudata* libicu-devel-55.1-1.x86_64 libicu-55.1-1.x86_64 libicu-55.1-1.x86_64 Nic nie było robione na siłę, po prostu php nie było apdejtowane cały czas, jest tak na 2 maszynach. Więc ciekawostka :P W dniu 2015-09-21 o 16:25, Jacek Osiecki pisze: > Wiadomość napisana przez pedrow dniu 21 wrz 2015, o > godz. 16:07: > >>> Jakieś sugestie? >> >> Brak :p >> >> Ja przez to jestem zmuszony używać ostatniego działającego (przynajmniej >> więcej nie szukałem) z nginxem, czyli 5.5.21-3.x86_64… > > O, to chyba najlepszy trop. > Tylko mam problem przy instalacji - krzyczy mi o libicudata.so.54 - tymczasem > widzę że na FTP > jest libicu55, natomiast wersji wcześniejszej… ani śladu na archive :( > Możesz sprawdzić skąd pochodzi u Ciebie ta biblioteka? > > Pozdrawiam, > ___ pld-users-pl mailing list pld-users-pl@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-users-pl
php55-fpm - kiedy będzie działać?
Witam, Co jest grane z php55-fpm? Nijak nie da się go zmusić do działania - wersje nowsze niż 5.5.21 w ogóle nie startują (tzn. startują, ale wywalają sig11 i zostawiają jakiś półmartwy proces php-fpm), ten 5.5.21 startuje i udaje że działa: 2015/06/09 10:41:58 [error] 31158#0: *2885 readv() failed (104: Connection reset by peer) while reading upstream, client: 77.253.234.208, server: api.pgd.pl, request: GET /phpMyAdmin/ HTTP/1.1, upstream: fastcgi://unix:/var/run/php/php55-fpm.sock:, host: „test.local Próbowałem ze starszym glibc (2.20-6), aktualnym (2.21-4) - nic, cały czas to samo. Jakimś cudem Czy komuś działa zestaw nginx+php55-fpm? W jakich wersjach? P.S. Właśnie widzę, że to się dzieje przy phpMyAdmin - przy np. samym phpinfo() niby jest w porządku… Pozdrawiam, -- Jacek Osiecki josie...@silvercube.pl Silvercube s.c. ul. Makuszynskiego 4 31-752 Kraków +48 (12) 684 21 00 ___ pld-users-pl mailing list pld-users-pl@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-users-pl