dostaję limit czasu bramy 504, gdy próbuję dotrzeć do mojego serwera, mała kontrola nie znalazła żadnych dzienników w logach php5-fpm, ale dla pewności próbowałem go zrestartować. kiedy próbuję go zrestartować:
sudo service php5-fpm restart
rozumiem, [fail]
ale kiedy to robię
sudo service php5-fpm stop
sudo service php5-fpm start
Nie dostaję błędu.
jak mogę to sprawdzić, jeśli nie ma dzienników? co mogę zrobić?
service php5-fpm start
nie. Dzięki!php-fpm7.0 -F -c /etc/php/7.0/fpm/php-fpm.conf
Standardowa procedura rozwiązywania problemów:
ps aux | grep php-fpm
, a następnie zróblsof -p $PID | grep log
(pomiń grep, jeśli nic nie pokazuje).źródło
Ta notatka pomogła mi: https://bugs.launchpad.net/nginx/+bug/1366651
W moim przypadku aktualizacja do nginx> 1.6.1 parametry przekazywane do php5-fpm znajdują się w fastcgi.conf zamiast w fastcgi_params, co powoduje, że PHP zawsze zwraca 200 (ok), ale nigdy żadnej zawartości, ponieważ SCRIPT_FILENAME nie był już ustawiony.
Mam nadzieję, że pomoże to także komuś innemu.
źródło
Dla mnie problem polegał na tym, że mój
php-fpm.conf
plik nie używa domyślnej nazwy pliku config - został nazwany/etc/php5/fpm/php5-fpm.conf
(php5-fpm.conf
vsphp-fpm.conf
)Zmieniłem nazwę pliku conf na
php-fpm.conf
i to rozwiązało problem.źródło
Wystąpił problem z brakiem plików dziennika, a potem zauważyłem, że uzyskiwałem dostęp do adresu URL przez HTTPS zamiast HTTP i że protokół nie został skonfigurowany w Nginx, więc PHP5-FPM nie otrzymywał ruchu.
Może komuś pomóc.
źródło
Może się zdarzyć, że na dist-upgrade Ubuntu pakiet php5-fpm zostanie odinstalowany, ponieważ php 7 używa php-fpm. spróbuj uruchomić to na konsoli:
Jeśli nie istnieje, prawdopodobnie używasz już php 7, więc zainstaluj
który zainstaluje wersję php7
źródło