Выбор и настройка хостинга -> Какой хостинг выбрать -> Internal Server Error

Почему возникает ошибка 500

С ошибкой 500 Internal Server Error время от времени сталкивается, наверное, каждый пользователь интернета. Возникает эта проблема, как правило, очень неожиданно: только что вы серфили по сайтам и изучали различные страницы, как вдруг один из сайтов перестал открываться, а вместо этого перед вами появилось сообщение об ошибке.

Страница с сообщением 500 Internal Server Error указывает на внутреннюю ошибку сервера, связанную с нарушением его конфигурации. Если вы не имеете отношения к администрированию данного web-ресурса, вам остается только дождаться, когда веб-мастер разберется с причиной возникновения ошибки и устранит его.

Если же ошибка 500 Internal Server Error появилась на вашем сайте, разбираться с проблемой придется вам самому.

500 Internal Server Error

Что значит 500 Internal Server Error (внутренняя ошибка сервера)

500 Internal Server Error – это код статуса протокола HTTP, указывающий на проблему в работе сайта. Возникнуть эта ошибка может на любой CMS, как платной, так и бесплатной, будь то WordPress, Joomla, DLE, Textpattern, форумный движок или «самопис».

В этой статье мы рассмотрим основные причины, почему возникает ошибка 500, а также ключевые методы их устранения.

Почему возникает ошибка 500 Internal Server Error

  1. Самая распространенная и наиболее легко устранимая причина – это неправильно установленные права доступа на папки и исполняемые файлы. Как правило, любая CMS содержит небольшую инструкцию, где указано, какие именно права необходимо установить на директории и PHP-скрипты.

Однако в некоторых случаях хостинг автоматически блокирует исполняемые файлы с правами доступа 777, так как они могут запускаться любыми пользователями аккаунта, что очень сильно снижает безопасность не только вашего сайта, но и сервера в целом.

Чаще всего для полноценной работы движка требуется установить права доступа 755 для директорий, 600 для исполняемых скриптов и 644 для остальных файлов. Если какому-то из ваших скриптов требуются права доступа 777, заранее уточните у техподдержки хостинга, возможно ли это.

  1. Очень часто ошибка 500 Internal Server Error возникает из-за неправильных настроек в .htaccess. Директивы в данном файле должны быть записаны только по строго заданным правилам, и даже самая незначительная ошибка, например, лишний пробел или неправильно написанная буква, может привести к тому, что сервер будет отдавать ошибку 500.

Самый простой способ удостовериться в том, что ошибка 500 Internal Server Error возникла из-за ошибки в файле .htaccess, это удалить его (не забыв сделать резервную копию, конечно же) и посмотреть, заработает ли сайт после этого. Кроме того, сайт может перестать работать, если вы настроили CMS на работу с ЧПУ-адресами, но забыли внести в .htaccess соответствующие настройки.

Бывает и такое, что .htaccess и вовсе «потерялся», например, при переносе сайта с хостинга на хостинг, вы скопировали все файлы, кроме него, или случайно удалили его, осуществляя какие-либо работы на сайте.

На наличие ошибки в файле .htaccess указывают и записи в логах сервера, которые должны быть доступны и в панели обычного хостинга. Например, на то, что в .htaccess прописана не существующая директива будет указывать запись:

[Wed May 18 19:11:50 2017] [alert] [client 219.18.17.18] /home/UXXXXX/seo-praktika.com/www/.htaccess: Invalid command 'RewritRule', perhaps mis-spelled or defined by a module not included in the server configuration

В данном случае в .htaccess написана несуществующая команда RewritRule, вместо RewriteRule.

  1. Нередко код ошибки 500 Внутренняя Ошибка Сервера возникает из-за скриптов, которые слишком долго выполняют свою работу. Как правило, на любом хостинге есть ограничения на длительность работы скрипта, и если сервер не получит ответ через заданный промежуток времени, исполняемый файл будет остановлен принудительно.

В этой ситуации исправить ошибку 500 Internal Server Error можно двумя способами: либо оптимизировать проблемный скрипт, либо увеличить время ожидания сервера. Второй вариант возможен только в случае, если вы используете VPS или выделенный сервер, где у вас есть доступ ко всем настройкам.

  1. Скрипт или исполняемый файл создает слишком большую нагрузку на хостинг

Как правило, на любом виртуальном хостинге установлен лимит памяти, при превышении которого работа скрипта автоматически блокируется. Это необходимо, для того чтобы обеспечить полноценную работу всех аккаунтов и не позволить одному «тяжелому» сайту мешать работе других web-ресурсов.

В этой ситуации вы можете обратиться в техподдержку хостинга, которые помогут вам подобрать подходящий тарифный план с более высокой разрешенной нагрузкой на сервер.

Однако гораздо чаще более разумным решением является выявление скрипта, создающего столь высокую нагрузку, и его оптимизация или даже его удаление. Ошибка 500 Internal Server Error, вызванная слишком медленным и грузящим сервер скриптом, очень часто возникает из-за нового установленного плагина или мода, автор которого не оптимизировал его код. Если выполняемая функция некритична для работы web-ресурса, иногда гораздо проще бывает отказаться от нее совсем, нежели пытаться устранить ошибки в работе скрипта.

Здесь перечислены далеко не все причины ошибки 500 Internal Server Error, однако именно они являются самыми распространенными. Иногда сервер отдает код 500 из-за того, что на нем идут технические работы, а арендующий виртуальный хостинг веб-мастер ничего не может с этим поделать. Однако если вы выберете для своей работы надежный стабильный хостинг, то, скорее всего, вообще не столкнетесь с ошибкой 500, или – если он наступила из-за ваших ошибочных действий – быстро сможете ее исправить.


Меню сайта

Почему возникает ошибка 500
Почему возникает ошибка 500