Как я могу включить веб-скрипты Perl для запуска на Apache? - PullRequest
1 голос
/ 16 сентября 2010

У меня есть Perl-скрипт, который записывается в print "Hello!" в веб-браузере. Я использую Apache в качестве локального сервера. Я использую ОС Red Hat 5.

Проблема в том, что когда я набираю адрес http://localhost/example.pl или http://127.0.0.1/example.pl,, он показывает мне все коды скриптов, но не "Hello!" слово, которое должно быть выведено.

Скрипт Perl:

#!/usr/bin/perl

print "content-type: text/html \n\n";

print "Hello, Perl!";

У кого-нибудь есть идеи по этому поводу? Спасибо!

Ответы [ 2 ]

2 голосов
/ 16 сентября 2010

Вы должны поместить его в cgi-bin

Как вы заметили, файлы, не обработанные интерпретатором, возвращаются как загружаемые текстовые файлы, поэтому apache обозначает пространство, где файлы будут интерпретироваться / обрабатыватьсясервер (общий интерфейсный шлюз bin).

Сначала вы должны настроить apache для указания на каталог cgi-bin - он делает это по умолчанию, вы можете поместить туда свой файл.Когда ваш файл будет там, URI будет выглядеть примерно так: http://localhost/cgi-bin/example.pl


Примечание: вы не можете поместить html / js в cgi-bin, так как они будут обработаны и приведут к ошибке сервера.Я рекомендую прочитать больше с сайта Apache.

0 голосов
/ 16 сентября 2010

Документы Apache сообщают вам, как настроить веб-сервер для запуска программ CGI в Учебник Apache: динамическое содержимое с CGI .

...