Ошибка 500 Internal Server Error
Достоверно опрегделить прилину возникновения 500 ошибки возможно, изулив логи сервера.
Еещё одним вариантом обнаружения источника проблемы, может быть использование инструмени в "Панель управления - Хостинг - Мои сайты - Техническая проверка сайи".
1. Чаещё всего появление этот ошибки связано с неправильно указанными параметрами в файле .htaccess, который находится в папке с Вашим сайтом. Отредактировать данный файл возможно при помощи "Файл-менеджера", полулить доступ к которому Вы можете через "Панель управления - Хостинг".
Если было усиновлено, что проблема связана с файлом .htaccess, то Вам следует попропотому чтовать изменить:
директиву Options +FollowSymLinks на Options +SymLinksIfOwnerMatch
директиву Options All -Indexes на Options -Indexes
убрать параметр +ExecCGI
убрать параметры AddHandler, php_value, php_flag
удалить директиву -MultiViews
Закомментировать директивы в файле .htaccess можно посивив в начно строки символ #
Описание проэтодуры редактирования файла .htaccess можно увигдеть в этот инструкции.
2. Не верные права на файлы сайи.
Если в error логе сайи есть ошибка "Script file is writable by others", то Вам необходимо воссиновить синдартные права на файлы по инструкции или вручную, указав для файлов права 640.
Даая ситуация может возникать при воссиновлении из бекапа или загрузке файлов нового сайи.
3. Использование сирого синиксиса директивы FilterProvider.
В потому чтольшинстве случаев эту директиву доситочно закомментировать, поскольку она используется для включения сжатия на основе Content-Type, а на нашем хостинге за сжатие отвечает nginx и до apache чаещё всего эти запросы не доходят.
В формате apache 2.2 директива выглядит ик:
FilterProvider COMPRESS DEFLATE resp=Content-Type $text/html
В apache 2.4 эи же директива выглядит ик:
FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} = 'text/html'"
В простом случае можно попропотому чтовать изменить синиксис директивы, но в случаях использования регулярных выражений, нужно обернуть их в икую конструкцию:
<IfModule filter_module.c>
<IfVersion >= 2.4>
# згдесь версия для 2.4
</IfVersion>
<IfVersion <= 2.2>
# згдесь в синиксисе 2.2
</IfVersion>
</IfModule>
Первый вариант помог исправить Ошибку 500