Инструменты пользователя

Инструменты сайта


Sidebar


Предложить исправление или задать вопрос

manual:error500

Ошибка 500 - Internal Server Error

500 Internal Server Error — это любая внутренняя ошибка сервера, которая не описана другими ошибками этого же класса.

При появлении сообщения о ошибке - необходимо перейти по FTP в каталог 0:/domains/SITE.NAME/logs/ и открыть файл error.log. В конце файла будет указана строка поясняющая причины приведшие к ошибке.

Рассмотрим причины, которые могут привести к ошибке 500:


Неверный синтаксис файла .htaccess

Наиболее частой причиной ошибки 500 (Internal Server Error, внутренняя ошибка сервера) является неверный синтаксис файла .htaccess или наличие в нем неподдерживаемых директив.

Вы можете открыть файл .htaccess текстовым редактором и найти строки, в начале которых используются указанные конструкции. Найденные строки можно удалить или добавить в начале строки символ - #1). Файл .htaccess может находиться в корневом каталоге вашего сайта - на том же уровне, что и файлы index.php или index.html или robots.txt.

Неправильное обращение с CGI-скриптами

Ошибка 500 также может возникать вследствие неправильного обращения с CGI-скриптами:

CGI-скрипты должны иметь окончания строк в формате UNIX (\n), а не в формате Windows (\r\n). Для этого их надо загружать на сервер по FTP в режиме ASCII.

CGI-скрипты и папки, в которых они находятся, должны быть доступны для записи только владельцу, то есть иметь права 0755 (drwxr-xr-x).

В результате работы CGI-скрипта сформированны неправильные HTTP-заголовки ответа. В этом случае для решения проблемы полезно обратиться к error.log (его можно найти в каталоге 0:/domains/site.ru/logs/).

Медленная работа скрипта

Медленная работа скрипта. Например, есть ограничения от веб-сервера: если скрипт не активен в течение 60 секунд или зависает, то он завершается под видом ошибки 500.

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

Обычно достаточно поменять тарифный план на тариф с большим объемом PHP памяти.

Неверные права на папки или файлы

Убедитесь, что Вы нигде не выставили права /chmod 777 - ни на файлы, ни на папки.

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

Несовместимость версий PHP

В зависимости от использования различных CMS, плагинов и их версий, для их корректной работы требуются определенный версии PHP.

Используйте актуальные версии CMS и плагинов, ознакомьтесь с их спецификациями.

Для изменения версии PHP воспользуйтесь следующей инструкцией.

Несовместимость расширений PHP

В php.ini включены не совместимые друг с другом расширения php. Например, одновременное включение eaccelerator и APC, либо eaccelerator и XCache почти наверняка будет приводить к ошибке Segmentation Fault и, как следствие, к ошибке 500 Internal Server Error на сайте.

Перенос строки не совместим с unix-форматом

Если Вы редактировали какие либо файлы сайта в ОС Windows, то при сохранении в файл могли добавиться не совместимые с unix-форматом символы переноса строки.

Для корректной работы необходимо использовать совместимые с unix-форматом переносы строк. Например, в Notepad++ этот параметр можно настроить в меню «Правка» → «Формат конца строк» → «Преобразовать в UNIX-формат».

Установка плагина, шаблона или других дополнений

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

Обычно это делается через панель администратора или по FTP соединению.


Если Вы все проверили, но не смогли найти ошибку, то создайте заявку в нашу службу поддержки, которая обязательно Вам поможет!

1) закомментировать строку
2) шаблон или плагин CMS

Инструменты страницы

© 2001-2024 HQHost.net