Назад | Перейти на главную страницу

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, когда я просматриваю файл, я получаю внутреннюю ошибку сервера. Я уже дал файл 755 chmod

Привет, мир, файл:

#!/usr/bin/perl
print("Content-type:text/html\n\nHello World!");

URL для тестирования: http://78.138.126.87/cgi-bin/test.cgi

Пожалуйста помоги!

Исходя из вашей конфигурации, похоже, что вы пытаетесь запустить свой perl-скрипт из двоичного файла perl cgi, а не из mod_perl, что, по вашему мнению, не так.

Что говорится в вашем журнале ошибок? Было бы очень полезно, если бы вы это разместили. Держу пари, что ExecCGI отключен дальше по дереву.