Ошибка 500 Internal Server Error в NGINX

Thank you for reading this post, don't forget to subscribe!

В боль­шин­стве слу­ча­ев ошиб­ка Internal Server Error вызва­на невер­ной кон­фи­гу­ра­ци­ей Nginx. не забудь­те вклю­чить логи­ро­ва­ние оши­бок — обыч­но Nginx под­ска­зы­ва­ет при­чи­ну ошиб­ку в журнале.

Но есть и не оче­вид­ная при­чи­на про­бле­мы. Если Nginx рабо­та­ет вме­сте с PHP-FPM (через модуль FastCGI), то ошиб­ку 500 сер­ве­ра могут вызы­вать ошиб­ки выпол­не­ния PHP, если отклю­че­на дирек­ти­ва display_errors.

Для нача­ла про­верь­те лог php-fpm:

Выво­дит 10 послед­них стро­чек лога

А затем про­верь­те файл кон­фи­гу­ра­ции /etc/php-fpm.d/www.conf:

[codesyntax lang="php"]

[/codesyntax]

 Уточ­ни­те ука­зан­ные пара­мет­ры и вклю­чить отоб­ра­же­ние ошибок

Еще одна воз­мож­ная при­чи­на ошиб­ки — скрипт пыта­ет­ся исполь­зо­вать боль­ше памя­ти, чем поз­во­ля­ет дирек­ти­ва memory_limit. На ошиб­ку ука­жет лог PHP-FPM, а уве­ли­чить лимит мож­но все в том же фай­ле кон­фи­гу­ра­ции /etc/php-fpm.d/www.conf.