Получение HTTP 500 Внутренняя ошибка сервера с веб-сайта

Снимок экрана: состояние HTTP 500, отображаемое в веб-браузере.

500 внутренняя ошибка сервера — это код состояния HTTP, который указывает на неизвестную ошибку на веб-сервере. Если вы попытаетесь просмотреть веб-сайт и получите 500 внутреннюю ошибку сервера, проблема не в вашем компьютере, портативном устройстве или веб-браузере. Ошибка находится исключительно на сервере, на котором размещен веб-сайт.

500 ошибка устранения неполадок пользователя

Несмотря на то, что проблема является чем-то, что вы не можете контролировать или исправить напрямую, есть несколько вещей, которые вы можете попытаться устранить с вашего компьютера.

  1. Попробуйте перезагрузить веб-страницу (нажмите Ctrl + R на клавиатуре или нажмите значок перезагрузки ↻ в веб-браузере), чтобы проверить, не появляется ли ошибка снова.
  2. Попробуйте вернуться на веб-страницу позже. Веб-мастер сайта или веб-разработчики, вероятно, работают над этой проблемой.
  3. Свяжитесь с веб-мастером по электронной почте. На многих веб-страницах есть ссылка для связи с компанией (поддержка по электронной почте) или с сервером, на котором размещена страница.

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
Ссылка на основную публикацию