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:
1 |
tail -f /var/log/php-fpm/www-error.log |
Выводит 10 последних строчек лога
А затем проверьте файл конфигурации /etc/php-fpm.d/www.conf:
[codesyntax lang="php"]
1 2 3 4 5 6 7 8 9 |
listen = /var/run/php-fpm/php-fpm.sock listen.owner = nobody listen.group = nobody user = nginx group = nginx display_errors = on |
[/codesyntax]
Уточните указанные параметры и включить отображение ошибок
Еще одна возможная причина ошибки — скрипт пытается использовать больше памяти, чем позволяет директива memory_limit. На ошибку укажет лог PHP-FPM, а увеличить лимит можно все в том же файле конфигурации /etc/php-fpm.d/www.conf.