500 внутренняя ошибка сервера — это код состояния HTTP, который указывает на неизвестную ошибку на веб-сервере. Если вы попытаетесь просмотреть веб-сайт и получите 500 внутреннюю ошибку сервера, проблема не в вашем компьютере, портативном устройстве или веб-браузере. Ошибка находится исключительно на сервере, на котором размещен веб-сайт.
500 ошибка устранения неполадок пользователя
Несмотря на то, что проблема является чем-то, что вы не можете контролировать или исправить напрямую, есть несколько вещей, которые вы можете попытаться устранить с вашего компьютера.
- Попробуйте перезагрузить веб-страницу (нажмите Ctrl + R на клавиатуре или нажмите значок перезагрузки ↻ в веб-браузере), чтобы проверить, не появляется ли ошибка снова.
- Попробуйте вернуться на веб-страницу позже. Веб-мастер сайта или веб-разработчики, вероятно, работают над этой проблемой.
- Свяжитесь с веб-мастером по электронной почте. На многих веб-страницах есть ссылка для связи с компанией (поддержка по электронной почте) или с сервером, на котором размещена страница.
500 ошибок веб-мастера
Если вы несете ответственность за сценарий или страницу, генерирующую эту ошибку, следующие шаги могут помочь определить и устранить причину ошибки.
Скрипт не установлен как исполняемый
Все сценарии, загруженные на сервер, должны иметь разрешения на выполнение (например, chmod 755 или -rwxr-xr-x). Если вы загружаете файл через графическую программу FTP, такую как FileZilla, щелкните правой кнопкой мыши файл на сервере и выберите «Права доступа к файлу», чтобы просмотреть разрешения.
Файл не загружается как ASCII (текст)
При загрузке любого файла сценария Perl или PHP убедитесь, что файл загружен в ASCII (текстовом) режиме, а не в двоичном режиме. Если ваша программа загружает файлы и режим автоматически устанавливается, попробуйте переключиться на ручной режим и убедитесь, что это ASCII (текстовый) режим.
Perl-скрипт не имеет шебанга или Content-Type
Если вы загружаете скрипт Perl (файлы, оканчивающиеся на .pl или .cgi), он должен иметь шебанг в качестве первой строки и строку Content-Type перед любой командой печати. Ниже приведено то, что мы рекомендуем иметь в верхней части всех ваших файлов сценариев Perl. Добавление строки «fatalsToBrowser» в ваш скрипт выведет любую ошибку в окно браузера, что поможет отладить скрипт, если в нем есть ошибки.
#! / USR / бен / Perl использовать строгое; используйте CGI :: Carp qw (fatalsToBrowser carpout); print "Content-Type: text / html", "\ n \ n";
Не загружен в правильный каталог
Убедитесь, что файл сценария загружается в каталог, имеющий права на выполнение. В случае файлов Perl мы рекомендуем загрузить все файлы Perl в каталог public_html / cgi-bin /.
Убедитесь, что файл отформатирован для Linux
Если вы создали или отредактировали файл скрипта в редакторе Windows, таком как WordPad или Notepad, эти редакторы могут заканчивать каждую строку различным символом, что нарушит любой скрипт. Если у вас есть доступ к учетной записи оболочки на компьютере, на который вы загружаете скрипт, выполните команду dos2unix, чтобы преобразовать этот файл в файл, который не содержит недопустимых символов.
Тестирование исправленного скрипта
Наконец, если все вышеперечисленные предложения не помогли, и вы продолжаете испытывать проблему, убедитесь, что скрипт не содержит ошибок. Для пользователей, запускающих скрипт Perl, выполните следующую команду. Если у вас нет доступа к учетной записи оболочки или компьютеру с Perl, мы рекомендуем установить Perl на ваш компьютер.
perl -wc scriptname.pl