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