Что такое внутренняя ошибка сервера 500?
Среди наиболее часто встречающихся ошибок при просмотре веб-страниц «500 Internal Server Bug» уступает только печально известной ошибке 404. Сообщение об ошибке внутреннего сервера 500 предполагает наличие технических проблем с веб-сервером.
В этой статье описано, что означает ошибка 500, как получить код HTTP 500, а также как исправить такие ошибки.
Что такое ошибка HTTP 500?
Ваш браузер будет отправлять запрос на управляющий сайт хост-сервера каждый раз, когда вы посещаете веб-страницу, которая выдает запрошенные данные и код ответа. Был ли запрос успешным, указывается кодами состояния ответа HTTP.
В пяти группах ответы разбиты на категории. Если сообщение об ошибке попадает в диапазон от 500 до 599, оно может быть идентифицировано как ошибка сервера. Код состояния HTTP 500 — это общее сообщение об ошибке, которое возвращает сервер, поскольку нет другого подходящего сообщения об ошибке. Это может быть вызвано различными барьерами, которые не позволяют серверу выполнить запрос.
Вы ничего не можете сделать, когда страница, к которой вы обращаетесь, выдает ошибку 500, потому что ошибка не вызвана вашим браузером или подключением к Интернету. Вы должны попробовать любое из следующих решений, даже если ошибка произошла на стороне сервера:
Перезагрузите браузер или попробуйте другой браузер. Если вы перезагрузите браузер, вероятность того, что веб-страница загрузится, мала, но все же на это стоит обратить внимание.
Начните чистить кеш браузера. Если страница, отображающая ошибку 500, не кэширована, браузер должен запросить версию страницы после очистки кеша.
Тогда вернись. До тех пор веб-разработчик может решить проблему с сервером.
Свяжитесь с операторами сайта. Самый последний оставшийся вариант — связаться с лицом, отвечающим за управление веб-сайтом.
Устранение ошибки 500
Внутренняя ошибка сервера 500 может быть вызвана разными причинами. Самые популярные здесь:
Проблема с одобрением. Если веб-браузер не имеет разрешения на просмотр файлов сайта, возникнет ошибка HTTP 500.
Синтаксическая ошибка: .htaccess. Когда вы используете Apache в качестве веб-браузера, у вас, скорее всего, есть файл .htaccess в корневой папке вашего домена. Неправильный синтаксис или несуществующая команда модуля могут привести к ошибке 500.
Проблема с базой данных. Ошибка HTTP 500 также может быть вызвана неправильными данными о базе данных или скомпрометированной базе данных.
Проблемы с темами и плагинами. Независимо от того, используете ли вы WordPress или аналогичную CMS, после обновления или изменения плагина/темы может возникнуть ошибка 500.
Модули из Node.js. Обновленные модули вызовут ошибку 500 консоли администратора, если у вас есть сайт на основе Node.js.
Сайт взломан. Очень часто ошибка 500 возникает из-за вредоносных программ, которые вставляются на сайт.
Внешнее прерывание капитала. Сервер вернет ошибку 500, если сервер подключается к внешней службе и если такие ресурсы недоступны.
Тестирование журналов сервера — лучший способ определить, произошла ли ошибка 500. Положение файлов зависит от объема вашего линукса и сервера баз данных. Для Apache и Nginx наиболее популярные журналы ошибок приведены ниже:
# /var/журнал/apache2/error.log
# /var/журнал/httpd/error_log
# /var/журнал/nginx/error_log
Просмотрите журналы Node.js, если программное обеспечение основано на Node.js.
Журнал сервера обычно содержит исчерпывающие данные об ошибках, которые помогут вам распознать и исправить ошибку.