Чтобы устранить ошибку вида 5хх, нужно исправить проблему, вызывающую ее на сервере. Это может потребовать отладки кода, обновления конфигурации или установки новых компонентов системы. Мы собрали рекомендации для владельцев сайтов, столкнувшихся с ошибкой 500, которая не сообщает конкретную проблему.
500 internal server error: что это?
Код ответа 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.хх, где десятичные знаки более подробно указывают на причину ошибки. Например:
- 500.13: Веб-сервер перегружен.
- 500.50: Произошла ошибка перезаписи при обработке уведомления RQ_BEGIN_REQUEST. Произошла ошибка конфигурации или выполнения входящего правила.
- 500.11: Приложение завершило работу на веб-сервере.
- 500.19: Данные конфигурации недействительны.
Однако если у вас нет возможности пользоваться Microsoft IIS, проблему придется искать практически в каждом уголке “проблемного” сайта.
Причины возникновения error code 500 internal server error
Поскольку код ответа 500 является общим обозначением проблемы, искать причину ошибки можно почти везде. Чаще всего внутренняя ошибка 500 (internal server error) вызывается следующими ситуациями:
- Некорректные права доступа к файлам и папкам сайта.
- Неправильная работа CGI и Perl скриптов.
- Ошибки в работе CMS, включая плагины и конфликты при работе нескольких несовместимых плагинов и тем.
- Перегрузка сервера входящим трафиком.
- Превышение лимита памяти PHP или устаревшая версия PHP.
- Отсутствие соединения с базой данных, неверные данные для входа в БД и др.
- Устаревшие данные, хранимые в кэше.
- Неправильный адрес искомой страницы.
Пытаясь исправить корень проблемы, помните, что 500 ошибка сервера практически всегда связана с сервером, а не с клиентской стороной.
500 ошибка сервера: руководство по исправлению для пользователей
Так как проблема в сервере, пользователю мало что остается. Вот несколько рекомендаций, если вы как пользователь столкнулись с HTTP 500 Error.
- Подождать и перезагрузить страницу, или придти позже. Возможно, проблема уже решается администратором сайта, и все, что вам остается - просто подождать, пока ошибку 500 исправят.
- Перепроверьте URL. Сервер может не обработать запрос, если не найдет в нем нужный параметр. Перепроверьте адрес искомой страницы и попробуйте еще раз ее загрузить.
- Очистите кэш и историю браузера, а затем снова зайдите на сайт.
- Проверить сайт в сервисе downforeveryoneorjustme.com. Этот сайт подскажет, сайт не работает для всех или проблема на вашей стороне. Подобный инструмент проверяет код состояния HTTP, который возвращается с сервера.
500 internal server 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, и посмотреть, как создается лог-файл. Это позволит распознать корень возникновения ошибки.
Проверка соединения с базой данных. На что стоит обратить внимание:
- Журналы сервера и базы данных, чтобы узнать, что послужило причиной ошибки. Это может быть полезно для понимания, что именно пошло не так и какие шаги нужно предпринять, чтобы решить проблему.
- Конфигурация базы данных. Проверьте, что в конфигурации указаны правильные параметры подключения и что сервер базы данных запущен.
- Состояние сервера базы данных. Сервер не должен быть перегружен и должен иметь достаточно ресурсов для обработки запросов.
- Скрипты, используемые для работы с базой данных. Убедитесь, что они работают корректно и не содержат синтаксических ошибок.
- Права доступа к БД. Пользователь, от имени которого выполняется запрос, должен иметь необходимые права на чтение базы данных и ее редактирование.
- Сетевое соединение с сервером базы данных. Проверьте стабильность и правильную работу соединения.
- Попробуйте перезапустить сервер базы данных. Это может помочь решить некоторые временные проблемы с БД.
Другие ошибки 5хх
Ошибки вида 5xx - это ошибки сервера, которые могут возникнуть во время обработки запроса клиента. Они чаще всего связаны с проблемами на стороне сервера, и не могут быть решены клиентом.
Самые распространенные ошибки 5xx:
- 501 Not implemented - метод не поддерживается. Эта ошибка сообщает о недостаточных функциональных возможностях для обработки запроса.
- 502 Bad Gateway - плохой шлюз. Обычно это означает, что сервер, который выступает в роли шлюза или прокси-сервера, не может получить доступ к нужному ресурсу.
- 503 Service Unavailable - сервис недоступен. 503 чаще всего говорит о том, что сервер временно не может обрабатывать запросы из-за перегрузки или обслуживания.
- 504 Gateway timeout - время прохождения запроса через межсетевой шлюз истекло. То есть сервер не получил отклик от вышестоящего сервера, к которому он обратился, в обозначенный период времени.
- 505 HTTP version not supported - версия HTTP не поддерживается. Сделанный пользователем запрос содержит ту версию HTTP, которую сервер не поддерживает.
- 507 Insufficient storage - недостаточно места для хранения. Здесь все элементарно - сервер не обрабатывает запрос по причине отсутствия свободного места на диске.
- 510 Not extended - отсутствует расширение. В запросе клиента оказалось расширение, которое не поддерживается сервером. Как результат - невозможность обработать запрос.
Причины ошибок 5xx могут быть разными. Они могут возникнуть из-за перегрузки сервера, некорректно работающего кода на сервере, недоступности базы данных, некорректной конфигурации сервера или других сервисов. В некоторых случаях ошибки 5xx могут быть связаны с неправильными запросами от клиента, но это случается редко.
Главной проблемой ошибок 5хх является потеря не только трафика и клиентов, но и понижение рейтинга поисковыми системами.
24/7 Поддержка
Положитесь на нас. Техподдержка is*hosting доступна 24/7 и не игнорирует запросы клиентов.
Подробнее