2014-12-12 14 views
7

Nginx ani php-fpm nie zgłasza błędu 500 wyjściowego, w rzeczywistości odpowiedź 500 jest w dzienniku dostępu, a nie w dzienniku błędów nginx. Skrypt działa poprawnie w moim środowisku programistycznym.Nginx Php-fpm nie rejestruje 500 błędów w dowolnym miejscu

nginx version: nginx/1.6.2 
PHP 5.5.19 (fpm-fcgi) 

Tried to

catch_workers_output = 1 

wznowiona wszystko, nadal nie działa

nginx dziennik dostępu Wystawy:

x.x.x.x - - [12/Dec/2014:19:25:08 -0200] "GET /merchant/customer/mobile/data?sEcho=1&iColumns=3&sColumns=%2C%2C&iDisplayStart=0&iDisplayLength=10&mDataProp_0=0&sSearch_0=&bRegex_0=false&bSearchable_0=true&mDataProp_1=1&sSearch_1=&bRegex_1=false&bSearchable_1=true&mDataProp_2=2&sSearch_2=&bRegex_2=false&bSearchable_2=true&sSearch=&bRegex=false&_=1418418256370 HTTP/1.1" 500 589 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36" 

Uwaga błędu 500, które powinny być na error.log i ze śledzeniem php, które dzieje się na innych błędach.

Jakieś wskazówki?

Odpowiedz

2

Gdy PHP display_errors są wyłączone, błędy PHP mogą zwrócić błąd Nginx 500.

Zapoznaj się z dziennikami php-fpm, na pewno znajdziesz tam błąd. Z CentOS 7:

tail -f /var/log/php-fpm/www-error.log 

Możesz wreszcie pokazać błędy PHP. W /etc/php.ini, zmiany:

display_errors = Off 

do:

display_errors = On 

Nadzieję, że to pomaga.

1

Sprawdź php-fpm usługa jest uruchomiona

sudo service php-fpm status 

Spowoduje to wyświetlenie nazwy hostów, które mogą wykonywać php.

Następnie edytuj plik php.ini, aby wyświetlić błędy. to wyświetli błędy page..to dokonać rzeczy łatwe do zdiagnozowania

sudo vim /etc/php.ini 

następnie uderzyć klawisz [/] i wpisz

display_errors 

klucza hit [i] Klawisze strzałek i Backspace użytkownik ustawić display_errors = na

następnie uruchom php-fpm serwis

od rodzaju systemu RedHat/CentOS itd ..

sudo service php-fpm restart 
+2

usługa sudo status php5-fpm – Andy

Powiązane problemy