veja link
Acabei de receber hoje meu acesso ao servidor dedi, instalei o apache:
yum install httpd
Depois disso, configurei o httpd.conf localizado em / etc / httpd / conf, modifiquei o nome do servidor, adicionei o IP do servidor e meu e-mail.
Perl já foi instalado, quando eu digito perl -v eu recebo:
This is perl, v5.10.1 (*) built for x86_64-linux-thread-multi
Eu instalei mod_perl:
yum install mod_perl
Eu editei novamente o /etc/httpd/conf/httpd.conf e adicionei:
AddHandler cgi-script .cgi .pl
Options +ExecCGI
para:
<Directory "/var/www/cgi-bin">
AddHandler cgi-script .cgi .pl
Options +ExecCGI
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
Enviei via sFTP um arquivo hello world cgi para / var / www / cgi-bin, quando eu navego no arquivo recebo Internal Server Error. Eu já dei o arquivo 755 chmod
Arquivo Hello World:
#!/usr/bin/perl
print("Content-type:text/html\n\nHello World!");
URL para testar: http://78.138.126.87/cgi-bin/test.cgi
Por favor, ajude!
veja link
Com base em sua configuração, com certeza parece que você está tentando executar o seu script perl a partir do binário perl cgi, não do mod_perl, que não é o que você parece pensar.
O que seu log de erro diz? Seria muito útil se você postasse isso. Estou apostando que o ExecCGI está desativado mais acima na árvore.
Tags perl linux apache-2.2 centos mod-perl