Ostatnio pisałem o moich pseudozmaganiach z aktualizacją do Ubuntu 12.10 i Gnome-shell 3.6, które przyniosły killka ciekawych rozwiązań ale i dodatkowe problemy. Z jakiegoś powodu przestał działać lokalny serwer php, oparty na nginx i php5-fpm.
Problem
Po odpaleniu dowolnego projektu, przeglądarka zwaracała błąd 502 Bad Gateway.
Rozpoznanie
Jak się okazało, ze względu na bugi #900620 i #650204 zmodyfikowano pakiet PHP i zmieniono domyślną opcję nasłuchiwania gniazdka UNIX, domyślne uruchomione w /var/run/php5-fpm.sock.
Rozwiązanie
Aby serwer ruszył, należy zmodyfikować jego konfigurację.
- Otwieramy plik do edycji
vi /etc/php5/fpm/pool.d/www.conf
- I następnie modyfikujemy “listen” w następujący sposób
;listen = /var/run/php5-fpm.sock
listen = 127.0.0.1:9000 - Po zmianach restartujemy php-fpm:
/etc/init.d/php5-fpm reload
Ot. Szybka notatka do zapamiętania.
Ilustracja Flickr
Przez gniazdo względnie szybciej działa, i jak masz jedną instancję to lepiej się tego trzymać. Chociaż ja wszystko mam na portach.
Powiem Tobie, że na gniazdkach nie bardzo chciało ruszyć, bo wywaliło 502 Bad Gateway. Nie powiem, ze wkurzyłem na drugi dzień ale szybki research i wujek G. pomógł. Co do szybkości, to wiesz, na localu to zbytnio różnicy nie ma.
502 pewnie oznaczało że nie trafiasz w gniazdko, lub php-fpm nie ruszył poprawnie
Dokladnie odbijało a po przełaczeniu na port, to wszystko ładnie zaczęło działać ;)