Что такое ошибка 500 Internal Server Error
Ошибка 500 Internal Server Error говорит о том, что в конфигурации сервера возникла ошибка, или же один из его компонентов сообщил об аварийном отказе.Почему это происходит?
Чаще всего такая ошибка встречается из-за неправильной конфигурации сервера. В частности, в файле .htaccess прописаны непонятные или недопустимые для сервера команды. Также одной из частых причин можно назвать некорректную работу с CGI-скриптами.Как исправить ошибку 500
Смотрим файл .htaccess
В случае с файлом .htaccess следует проверить правильно ли он заполнен и нет ли опечаток. Также зачастую помогает написание "#" перед директивой "options". Решетка в данном случае, указывает серверу, что это не команда, а просто комментарий, и сервер не выполняет ее. Если после добавления решетки ваш сайт заработал, то ищите проблему внутри файла .htaccess, проверяйте синтаксис и сочетание команд.Проверяем CGI-скрипты
В случае с CGI-скриптами часто помогает загрузка скриптов через FTP в режиме ASCII. Это помогает избежать проблем с кодировками UNIX и Windows платформ. Что продиктовано разными окончаниями строк - "\n" и "\r\n" соответственно. Также рекомендуется установить права доступа 755 для тех папок, в которых находятся CGI-скрипты.Анализируем логи
Еще одним способом разобраться с данной ошибкой, можно назвать анализ логов. Их можно найти в файле error_log (error.log) или же посмотреть в панели управления хостингом. Также не забывайте, что если у вас хороший хостинг-провайдер, то техническая поддержка просто обязана помочь в этом вопросе.Источник статьи: https://ru.hostings.info/schools/500-internal-server-error.html