Почему мой исходный код Perl отображается в браузере? - PullRequest
2 голосов
/ 16 июня 2009

Что это значит, когда я получаю доступ к своему Perl-скрипту через URL, но когда я делаю, исходный код выводится на экран?

Значит ли это, что Perl неправильно настроен? Я использую Apache на Fedora.

Ответы [ 4 ]

13 голосов
/ 16 июня 2009

Это означает, что ваш веб-сервер не настроен для выполнения скрипта по этому URL. Какой сервер вы используете?

4 голосов
/ 16 июня 2009

Это также может означать, что вы помещаете скрипт Perl в неправильную папку. Папка cgi-bin по-прежнему широко используется в качестве папки, в которой должны храниться и запускаться сценарии CGI. Другие папки могут просто открыть файл и прочитать его как текст, похожий на документ HTML, вместо запуска документа как кода. Но это также может означать, что сервер просто не настроен должным образом для запуска сценариев Perl или других типов серверных сценариев.

2 голосов
/ 17 июня 2009

Это означает, что вы, вероятно, делаете не то, что ожидает ваш сервер. Обычно серверы ожидают, что каждый файл в каталоге CGI является исполняемым, или что файлы с определенным расширением являются исполняемыми и могут служить любым другим файлом в качестве своего содержимого.

Выясните, какое расширение файла ваш сервер ожидает от вашей CGI-программы.

0 голосов
/ 18 июня 2009

Курс CGI от Ovid может помочь вам (если вы, конечно, используете CGI)

...