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 отключен дальше вверх по дереву.

Другие вопросы по тегам