Причины, которые могут вызывать данную ошибку и методы их устранения:
1. При превышении лимита используемых ресурсов CPanel частенько вместо нормального сообщения показывает ошибку 500.
Для проверки попробуйте зайти в саму панель.
2. Следующим шагом необходимо проверить свой файл .htaccess в данном каталоге и в каталогах выше.
Некорректное содержимое файла .htaccess может приводить к данной ошибке.
Не будет лишним положить рядом с проблемным файлом также и простой файл test.htm и посмотреть, грузится ли он.
Если грузится, то проблема не в .htaccess и Вам следует смотреть дальше.
3. Затем нужно проверить права на открываемый в браузере файл, а также права на все вышестоящие каталоги.
Для этого можно также положить простой test.htm рядом со скриптом и попробовать его открыть - если открывается, значит с правами на каталоги всё в порядке, нужно проверить только права на сам открываемый в браузере файл.
4. Если Вы "ловите" данную ошибку на Perl/CGI файле, то проверьте путь к перл, который Вы указываете в скрипте.
Путь к перл Вы можете найти в своей CPanel.
5. Возможно, что в Вашем Perl/CGI файле используются модули не установленные на сервере. Список установленных Perl модулей можно посмотреть в своей CPanel.
6. Также следует помнить, что Perl/CGI скрипты должны быть загружены на хостинг в ASCII формате и иметь права 700.
Неправильно установленный формат в Вашем FTP менеджере при загрузке файлов и приводит к данной ошибке.
Это основные ситуации, приводящие к возникновению данной ошибки.
Получив данную ошибку, Вам нужно просто пройтись последовательно по всем шагам и Вы с вероятностью 99% определите причину и сможете её устранить.
Спасибо
prostohost.ru.
Источник: гениальное народное творчество