Problemas de configuração do Apache? Por que os scripts Perl não podem ser executados - scripts de download do navegador

1

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 de 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 .
por Tregnas 09.09.2014 / 10:42

1 resposta

1

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 Tregnas 09.09.2014 / 11:24