Ошибка 500 Internal Server Error
В большинстве случаев ошибка Internal Server Error вызвана неверной конфигурацией Nginx. Так что используйте лучшие практики по настройке веб-сервера. И не забудьте включить логирование ошибок – обычно Nginx подсказывает причину ошибку в журнале.
Но есть и не очевидная причина проблемы. Если Nginx работает вместе с PHP-FPM (через модуль FastCGI), то ошибку 500 сервера могут вызывать ошибки выполнения PHP, если отключена директива display_errors.
Для начала проверьте лог php-fpm:
tail -f /var/log/php-fpm/www-error.log
## Выводит 10 последних строчек лога
А затем проверьте файл конфигурации /etc/php-fpm.d/www.conf:
listen = /var/run/php-fpm/php-fpm.sock
listen.owner = nobody
listen.group = nobody
user = nginx
group = nginx
**display_errors = on**
## Уточните указанные параметры и включить отображение ошибок
Еще одна возможная причина ошибки – скрипт пытается использовать больше памяти, чем позволяет директива memory_limit. На ошибку укажет лог PHP-FPM, а увеличить лимит можно все в том же файле конфигурации /etc/php-fpm.d/www.conf.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: