Re: php55-fpm - kiedy będzie działać?

2015-09-21 Wątek Adam Osuchowski
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ć?

2015-09-21 Wątek Jacek Osiecki
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ć?

2015-09-21 Wątek Jacek Osiecki
> 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 :(

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ć?

2015-09-21 Wątek Jacek Osiecki
Wiadomość napisana przez Jacek Osiecki  w 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ć?

2015-09-21 Wątek pedro


W dniu 2015-09-21 o 17:25, Jacek Osiecki pisze:
>> 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 :(
> 
> 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ć?

2015-09-21 Wątek Jacek Osiecki
Wiadomość napisana przez pedro  w 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ć?

2015-09-21 Wątek pedro


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ć?

2015-09-21 Wątek pedro
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 pedro  w 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ć?

2015-06-09 Wątek Jacek Osiecki
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