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