Configuração errada do apache. Scripts Perl não podem executar

0

Eu tenho uma configuração incorreta do apache. Meu script não quer ser executado e o navegador tentando baixá-lo como um arquivo.

<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName president.com

DocumentRoot /var/www
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

ScriptAlias /cgi-bin/ /var/www/cgi/

<Directory /var/www/cgi/>
    AllowOverride None
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Require all granted
AddHandler cgi-script .cgi .pl
</Directory>
  1. Os scripts são próprios da www-data: www-data com direitos 755 e podem ser executado (+ x).
  2. Shebang, por exemplo #! / usr / bin / perl.
  3. O log de erros está vazio.

Como corrigir esse problema? Preciso que meus scripts sejam executados

    
por Tregnas 09.09.2014 / 10:03

1 resposta

0

Problema resolvido!

Eu removo todos os Require all granted (é somente para o Apacvhe 2.4+) e cole:

Order allow,deny
allow from all

Também movo AddHandler cgi-script .cgi .pl para a descrição do diretório do DocumentRoot

    
por 09.09.2014 / 11:25