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

Ошибка 500

Внутренняя Ошибка Сервера(Internal Server Error)
Сервер столкнулся с внутренней или неправильной  ошибкой и был неспособен закончить ваш запрос.

 

При возникновении ошибки сервера в первую очередь необходимо просмотреть файл сервера error.log. В этом файле может содержаться строка с кодом ошибки.
Сначала необходимо подумать - а что же вы меняли на сайте, возможно, откатив изменения, можно добиться нормализации работы сайта. После этого можно посмотреть в логи ошибок. Там, скорее всего, указано из-за чего она произошла (открываем в любом текстовом редакторе и смотрим записи на момент обращения к сайту - столбик с датой самый первый).
 

 

  • Типичным примером причины возникновения ошибки сервера может быть превышение разрешенных прав на хостинге.
  • Например, происходит попытка выполнить файл с атрибутами, не разрешёнными для запуска на сервере (например, файл имеет атрибуты 0755, а допускается 0711).
  • Также возможной причиной может быть наличие лимита по времени на исполнение php-скриптов.
  • Или у системы нет прав на запись или чтение файла и др.
  • Обратите внимание, если PHP работает как CGI, то 500 ошибка на сервере может быть вызвана фатальной ошибкой PHP. В этом случае рекомендуется выполнить проверку программного кода и диагностировать ошибку.
  • Внутренняя ошибка сервера может возникнуть при запуске из-под Apache CGI-скрипта, время исполнения которого превышает время, отведенное на выполнение скрипта в настройках сервера.
  • Возможно вы используете файлы PERL (обычное расширение *.pl или *.cgi, возможны и другие варианты) которые находятся не в папке /cgi-bin/ и у вас не включена опция +ExecCGI.


Таким образом, всё зависит от конфигурации сервера.
Важно понимать, указанные ограничения не настраиваются через настройки PHP в php.ini.

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


Но в большинстве случаев - проблема находится в содержимом файла .htaccess либо htaccess.txt.

Распространенной причиной возникновения внутренней ошибки сервера является нарушение конфигурации сервера или попытка использования неразрешенных инструкций, например, в файле .htaccess. Например, установка параметров запуска php-интерпретатора php_value (запись в логах «php_value not allowed here» прямо говорит о том, что хостер запретил менять настройки пхп и вам нельзя использовать данную директиву).
В этом случае необходимо закомментировать либо удалить строку, содержащую неразрешенную директиву, в соответствующем файле (например, .htaccess).

Для примера обратим внимание на следующие строки:

Ошибки htaccess

#  Установка кодировки сайта по умолчанию. При необходимости, закомментируйте.
AddDefaultCharset WINDOWS-1251

##  Может быть закомментировано, если вызывает ошибку сервера. Смотрите примечания выше.
Options +FollowSymLinks

 

 

 

Ошибки htaccess

Использование mod_rewrite, который нужен для работы SEF-адресов ссылок. Тут наоборот комментарии нужно убрать и переименовать htaccess.txt в .htaccess (если есть необходимость).
 

 

 

 

Если уж ничего не помогает то может стоит обратиться в хостинг компанию за разъяснениями.


Поделитесь с друзьями:

 

Комментарии   

0 #1 Святослав 03.10.2015 12:41
для локальных серверов также надо сделать:

.htaccess переименовуем в htaccess.txt
а чтобы админку не перекидывало на оригинал админки на хостинге - в configuration.p hp закомментируйте public $live_site = 'http://ваш сайт';
Цитировать

Добавить комментарий


Защитный код
Обновить

Наши контакты

Support@za-studio.ru

Design@za-studio.ru

ICQ: 600196430

т. (+372)58-123-898