Eu tenho uma configuração errada do Apache. Meu script não quer ser executado e o navegador está 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>
- Os scripts são de propriedade
www-data:www-data
com direitos755
e podem ser executados (+x
). - Shebang, por exemplo
#!/usr/bin/perl
. - O log de erros évazio.
Responder1
Problema resolvido!
Eu removo tudo Require all granted
(é apenas para Apacvhe 2.4+) e colo:
Order allow,deny
allow from all
Também mudo AddHandler cgi-script .cgi .pl
para a descrição do diretório DocumentRoot