Centos 6, apache mod_perl настроен, но не работает
Я только что получил мой доступ к серверу dedi, я установил apache:
yum install httpd
После этого я настроил httpd.conf, расположенный в / etc / httpd / conf, изменил имя сервера, добавил IP-адрес сервера и свою электронную почту.
Perl уже был установлен, когда я набираю perl -v, я получаю:
This is perl, v5.10.1 (*) built for x86_64-linux-thread-multi
Я установил mod_perl:
yum install mod_perl
Я снова отредактировал /etc/httpd/conf/httpd.conf и добавил:
AddHandler cgi-script .cgi .pl
Options +ExecCGI
чтобы:
<Directory "/var/www/cgi-bin">
AddHandler cgi-script .cgi .pl
Options +ExecCGI
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
Я загрузил через sFTP файл hello world cgi в /var/www/cgi-bin, когда я просматриваю файл, я получаю Internal Server Error. Я уже дал файл 755 чмод
Привет мир файл:
#!/usr/bin/perl
print("Content-type:text/html\n\nHello World!");
URL для тестирования: http://78.138.126.87/cgi-bin/test.cgi
Пожалуйста помоги!
2 ответа
Исходя из вашей конфигурации, это выглядит так, будто вы пытаетесь запустить свой Perl-скрипт из двоичного файла Perl CGI, а не из mod_perl, что, как вам кажется, не так.
Что говорит ваш журнал ошибок? Было бы очень полезно, если бы вы опубликовали это. Я держу пари, что ExecCGI отключен дальше вверх по дереву.