2011-01-23 2 views
0

Когда я попытался получить доступ к моему скрипту perl hello world (hello.cgi) через браузер, браузер дает 500 Internal Server Error.Файлы CGI, вызывающие 500 Internal Server Error

Однако, когда я изменил файл, заканчивающийся на тот же файл, на hello.pl, я могу получить к нему доступ только через браузер. Я также попытался устранить эту проблему с помощью скрипта python (hello.py) в том же каталоге, и он работает нормально.

Я изменил httpd.conf со следующим:

AddHandler CGI-скрипт .cgi .py .pl

AllowOverride None SetHandler CGI-скрипт Options + ExecCGI Order Allow, deny Разрешить все

Я искал всюду, чтобы решить эту проблему, но ничего не работает. Пожалуйста помоги.

+0

Помимо сообщения об ошибке веб-страницы, журналы сервера Apache могут дать вам дополнительные подсказки при устранении неполадок сценариев CGI, в частности, журнала ошибок для сайта/виртуального хоста. Просто FYI. –

ответ

0

Возможно, вы забыли print "Content-Type: text/html\n\n" или somesuch.

1

Убедитесь, что линия shebang верна. Сервер Apache должен знать, где ваш интерпретатор perl, т. Е. Где perl.exe. Если perl.exe не находится в/usr/bin/perl (как говорит ваш shebang), тогда это не сработает.

я не получал ничего, пока я не изменил мою хижину на # C:/Program Files (x86) /Perl64/bin/perl.exe

(кстати, я знаю, что это такое, как искать возрастов .! за помощь этих вещей Успехов)

0

Я бы рекомендовал:

  • Предоставления сценария разрешения на выполнение с помощью веб-файла диспетчера GoDaddy в
  • Если вы используете хостинг конфигурации до 2.0, то я верьте своим скриптам perl может находиться только в каталоге cgi. Обновите до 2.0+, и ваши скрипты perl могут находиться в любом месте вашей учетной записи хостинга.
  • Попробуйте пересохранять скрипт на языке Perl с символами конца строки UNIX, или попробуйте отредактировать его и сохранить его с веб-файловый менеджер GoDaddy (это то, что в конечном счете работал для меня)
  • Как уже упоминалось ранее, это также может быть неполным HTTP отправляемые заголовки
  • Если все остальное не работает, включите ведение журнала ошибок в диспетчере хостинга, и в диспетчере файлов вы увидите каталог «Журналы ошибок», который должен помочь вам.
Смежные вопросы