php55-opcache
Czesiek
czesiek w innozyt.pl
Czw, 12 Lut 2015, 01:13:19 CET
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
Więcej informacji o liście pld-users-pl