Witam serdecznie,

Po kilku dniach poszukiwań udało mi się w końcu odpalić opcache na php55. Może komuś się przyda, dlatego poniżej krótki opis:

Problem polegał na tym, że na dystrybucyjnych pakietach php55 po włączeniu opcache strony nie wyświetlały się lub wyświetlały się tylko częściowo.
Konfiguracja serwera:
nginx-1.7.1 - dystrybucyjny
php55-fpm -dystrybucyjny
W logach nginx pojawiał się komunikat błędu:

[error] 15847#0: *64 recv() failed (104: Connection reset by peer) while reading response header from upstream.......

Okazuje się, że opcache do prawidłowego działania wymaga kompilacji php z opcją --enable-maintaner-zts (--with zts w builderze). Z kolei gdy wybierzemy tą opcję w builderze, php nie buduje się - bruździ suhosin.patch. Następne podejście:
builder -bb php.spec --with zts --without suhosin
Tym razem budowanie wywala się na x32.patch (patch68). Po zakomentowaniu %patch68 w php.spec php zaczyna się budować, ale wywala się na ligtspeed.
Podsumowując:
Zakomentowanie dwóch linijek zawierających "patch68" w pliku php.spec oraz budowanie w następujący sposób:
builder -bb php.spec --with zts --without suhosin --without lightspeed
umożliwia poprawną pracę php z włączonym opcache.

Pozdrawiam,
Czesiek


_______________________________________________
pld-users-pl mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-users-pl

Odpowiedź listem elektroniczym