500 Internal Server Error — это любая внутренняя ошибка сервера, которая не описана другими ошибками этого же класса.
Рассмотрим причины, которые могут привести к ошибке 500:
Наиболее частой причиной ошибки 500 (Internal Server Error, внутренняя ошибка сервера) является неверный синтаксис файла .htaccess или наличие в нем неподдерживаемых директив.
Вы можете открыть файл .htaccess текстовым редактором и найти строки, в начале которых используются указанные конструкции. Найденные строки можно удалить или добавить в начале строки символ - #1). Файл .htaccess может находиться в корневом каталоге вашего сайта - на том же уровне, что и файлы index.php или index.html или robots.txt.
Ошибка 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.
В зависимости от использования различных CMS, плагинов и их версий, для их корректной работы требуются определенный версии PHP.
Используйте актуальные версии CMS и плагинов, ознакомьтесь с их спецификациями.
Для изменения версии PHP воспользуйтесь следующей инструкцией.
В php.ini включены не совместимые друг с другом расширения php. Например, одновременное включение eaccelerator и APC, либо eaccelerator и XCache почти наверняка будет приводить к ошибке Segmentation Fault и, как следствие, к ошибке 500 Internal Server Error на сайте.
Если Вы редактировали какие либо файлы сайта в ОС Windows, то при сохранении в файл могли добавиться не совместимые с unix-форматом символы переноса строки.
Для корректной работы необходимо использовать совместимые с unix-форматом переносы строк. Например, в Notepad++ этот параметр можно настроить в меню «Правка» → «Формат конца строк» → «Преобразовать в UNIX-формат».
Если Вы заметили, что после каких либо манипуляция с установкой дополнений на сайт2) выскочила ошибка 500, то зачастую это можно исправить, удалить или отключить изменение.
Обычно это делается через панель администратора или по FTP соединению.
Если Вы все проверили, но не смогли найти ошибку, то создайте заявку в нашу службу поддержки, которая обязательно Вам поможет!