Чтобы устранить ошибку вида 5хх, нужно исправить проблему, вызывающую ее на сервере. Это может потребовать отладки кода, обновления конфигурации или установки новых компонентов системы. Мы собрали рекомендации для владельцев сайтов, столкнувшихся с ошибкой 500, которая не сообщает конкретную проблему.
Код ответа 500 не указывает на корень проблемы, а лишь уведомляет, что на сервере что-то пошло не так.
Ошибка 500 - это Internal Server Error, которая означает, что сервер не может обработать запрос, и будет отображена в любом браузере и операционной системе. Одной из негативных сторон возникновения этой ошибки является ее влияние на место сайта в поисковой выдаче. Пауки поисковых систем, натыкаясь на ошибку 500 несколько раз, понизят ваш рейтинг и тем самым повлияют на количество посетителей и потенциальную прибыль. Ошибка 500 internal server error может отображаться по разному, включая error 500 internal server, внутренняя ошибка сервера 500, ошибка сервера 500, внутренняя ошибка сервера, 500 внутренняя ошибка сервера и т.п.
Значительно облегчает задачу по исправлению ошибки Internal Server Error наличие Microsoft Internet Information Services (Microsoft IIS). Данные сервис указывает код ответа 500.хх, где десятичные знаки более подробно указывают на причину ошибки. Например:
Однако если у вас нет возможности пользоваться Microsoft IIS, проблему придется искать практически в каждом уголке “проблемного” сайта.
Поскольку код ответа 500 является общим обозначением проблемы, искать причину ошибки можно почти везде. Чаще всего внутренняя ошибка 500 (internal server error) вызывается следующими ситуациями:
Пытаясь исправить корень проблемы, помните, что 500 ошибка сервера практически всегда связана с сервером, а не с клиентской стороной.
Так как проблема в сервере, пользователю мало что остается. Вот несколько рекомендаций, если вы как пользователь столкнулись с HTTP 500 Error.
Неправильные права доступа.
Настройка разрешений и проверка файла .htaccess
Проверьте разрешения файлов и папок сайта. Разрешения должны быть настроены так, чтобы сервер мог прочитать и выполнить скрипты. Обычно рекомендуется использовать разрешения 644 для файлов и 755 для папок. Чтобы установить разрешения, воспользуйтесь FTP-клиентом или консолью сервера. Чаще всего по умолчанию выставляются разрешения 777 - открытые права для всех, включая чтение, запись и выполнение другие операций.
Проверьте файл .htaccess. 500 ошибка сервера (web server error 500) также может быть связана с неправильно настроенным файлом .htaccess. Проверьте, что синтаксис файла .htaccess корректен, и что в нем нет ошибок. Если необходимо, удалите файл .htaccess и загрузите его заново.
Проверьте логи сервера. Часто ошибка 500 internal server error описывается в логах сервера. Посмотрите логи, чтобы узнать, какая именно ошибка вызвала код ответа 500.
Обратитесь к хостинг-провайдеру. Если вы не можете самостоятельно исправить ошибку, обратитесь к своему хостинг-провайдеру. Они могут помочь вам разобраться с проблемой и предоставить дополнительную информацию об ошибке.
Некорректная работа скриптов.
Чтобы исправить ошибку 500, связанную с неправильно работающим скриптом, нужно сделать следующее:
Проверьте скрипт на наличие ошибок. Это можно сделать с помощью отладки скрипта и просмотра логов сервера. Обычно логи сервера содержат информацию об ошибках, которые произошли в скрипте.
Устраните ошибки в скрипте. Может потребоваться изменить код скрипта или исправить настройки сервера.
Перезагрузите сервер. После того как вы исправите ошибки в скрипте, нужно будет перезагрузить сервер, чтобы изменения вступили в силу.
Ошибки в работе CMS.
Проверка плагинов и расширений. Конфликт между несколькими плагинами и расширениями может привести к Internal Server Error. Деактивируйте все плагины в настройках CMS и, если ошибка 500 internal server error исчезнет, включайте их поочередно, чтобы найти проблемный.
Обновление версии PHP. Если обработка запрос PHP занимает больше пяти минут, то он автоматически завершается и выдает ошибку HTTP 500. Возможной проблемой может быть устаревшая версия PHP.
Обновление CMS и других программ. Отсутствие обновлений CMS может привести к ошибке 500, если веб-приложение использует устаревшую версию CMS, которая уже не совместима с текущей версией программного обеспечения или браузера. При обновлении CMS нужно учитывать совместимость с другими компонентами системы (например, с базой данных или расширениям).
Проверка URL.
Если веб-приложение ожидает получить определенный параметр в URL, которого там нет, то это может вызвать ошибку 500. В данном случае необходимо настроить сервер таким образом, чтобы он обрабатывать любые подобные запросы.
Также желаемый URL можно проверить в сервисе downforeveryoneorjustme.com. Здесь вы узнаете, ограничен ли доступ к странице или сайту только у вас или у всех пользователей.
Проверка логов и кэша.
Чтобы проверить журнал логов сервера, вам нужно будет зайти на сервер через какую-либо удобную для вас утилиту (например, с использованием ssh) и перейти в папку, где хранятся логи. Обычно они расположены в папке /var/log или /var/log/httpd.
Для просмотра лог-файла, используйте команду cat или tail. Например, чтобы посмотреть содержимое файла error.log, вы можете ввести следующую команду:
cat /var/log/error.log
Для отображения только последних строк лог-файла, используйте команду tail. Например, для вывода последних 10 строк лог-файла error.log, введите команду:
tail -n 10 /var/log/error.log
Обратите внимание, что в зависимости от операционной системы сервера и настроек сервера, пути к лог-файлам могут отличаться.
Возможно потребуется перезагрузить веб-сайт, чтобы воспроизвести код ошибки HTTP 500, и посмотреть, как создается лог-файл. Это позволит распознать корень возникновения ошибки.
Проверка соединения с базой данных. На что стоит обратить внимание:
Ошибки вида 5xx - это ошибки сервера, которые могут возникнуть во время обработки запроса клиента. Они чаще всего связаны с проблемами на стороне сервера, и не могут быть решены клиентом.
Самые распространенные ошибки 5xx:
Причины ошибок 5xx могут быть разными. Они могут возникнуть из-за перегрузки сервера, некорректно работающего кода на сервере, недоступности базы данных, некорректной конфигурации сервера или других сервисов. В некоторых случаях ошибки 5xx могут быть связаны с неправильными запросами от клиента, но это случается редко.
Главной проблемой ошибок 5хх является потеря не только трафика и клиентов, но и понижение рейтинга поисковыми системами.