Вы находитесь здесь: Главная > Обзоры, Ошибки > Ошибка HTTP 500 Internal Server Error

Ошибка HTTP 500 Internal Server Error

500 внутренняя ошибка сервера

HTTP 500 внутренняя ошибка сервера

 

 Сегодня хочу рассказать вам что такое ошибка HTTP 500 Internal Server Error (Внутренняя ошибка сервера) и как с этим бороться. Если вы помните, у мея образования системного администратора, а по этой причине я буду вести рассказ с точки зрения полного НЕЗНАЙКИ. Я расскажу вам о том, когда и как я столкнулся с этой ошибкой и о том, как ее решал.

Думаю, что многие из вас уже сталкивались с подобной ошибкой HTTP 500 Internal Server Error, н если еще нет, то такое может произойти. Для начала дайвайте попробуем "на пальцах" объяснить, что именно за ошибка HTTP 500 Internal Server Error, что это все означает!?

Как известно вам и мне, платформы для создания сайтов являются скриптами. Более того, большая часть функционала сайта - скрипты. Исключение составляет "голый" HTML, но сайты сделанные на чистом HTML'е сегодня - редкость. Так вот. Ошибка HTTP 500 Internal Server Error означает, что сервер заблокировал обращение к скрипту.

Почему может возникать ошибка HTTP 500 Internal Server Error? Вот несколько причин, самых распространенных и простеньких:

1. У вас не совсем правильно выставлены права доступа. Чтобы скрипт работал необходимо поставить в правах - 644 и 755. Если будет, кпримеру, 777, то сервер будет блокировать работу скрипта в целях безопасности и выдавать ошибку HTTP 500 Internal Server Error.

2. Еще вариантом возникновения ошибки HTTP 500 Internal Server Error может послужить не правильно прописанные данные для работы скрипта. Например в моем случае это было не правильно прописанное название базы данных MySQL. Соответственно скрипт был в нерабочем состоянии и я получал ошибку HTTP 500 Internal Server Error. Прописал все правильно и вуаля! Все работает!

3. Еще один вариант: Многие сервера хостеров работают режиме suPHP и не поддерживается установка директив php_flag, php_admin_flag, php_value и прочих, которые изменяют какие-либо параметры PHP окружения. В файле .htaccess не должно быть параметров, их необходимо закомментировать. Как это сделать? Довольно просто:

Закомментировать параметр в .htaccess можно добавив в начало строки знак #

Например есть параметры:

php_flag register_globals On

Заккомментированные они будут выглядеть так:

# php_flag register_globals On

4. Также ошибка HTTP 500 Internal Server Error может возникать из-за слишком долгой работы скрипта. Со стороны сервера существуют ограничения на работу скрипта по времени. Такие ограничения есть и у PHP. То есть, если, например, сервер не получает от скрипта ответа в течение 60 секунд, то работа скрипта считается зависшей и вы получаете ошибку HTTP 500 Internal Server Error.  

5. Еще один вариант возникновения ошибки HTTP 500 Internal Server Error может происходить по причине запроса скриптом большего объема памяти, чем ему положено по тарифному плану. Если скрипт начинает потреблять больше памяти, чем ему положено по тарифному плану, то работа скрипта завершается принудительно, а вы получаете ошибку HTTP 500 Internal Server Error.

На самом деле, я думаю, это не все варианты возникновения ошибки HTTP 500 Internal Server Error. Я настоятельно рекомендую вам проверить самостоятельно минимально возможные варианты, а в остальных случаях обращаться в поддержку вашего хостинга.

VN:F [1.9.11_1134]
Rating: 5.0/5 (1 vote cast)
Ошибка HTTP 500 Internal Server Error, 5.0 out of 5 based on 1 rating
  • Нет похожих записей

Теги:

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • Twitter
  • RSS

Оставить комментарий

JSantispam

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