Tengo una configuración incorrecta de Apache. Mi secuencia de comandos no quiere ejecutarse y el navegador intenta descargarla como un archivo.
<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>
- Los scripts son propios
www-data:www-data
con derechos755
y pueden ser ejecutados (+x
). - Shebang, por ejemplo
#!/usr/bin/perl
. - El registro de errores esvacío.
Respuesta1
¡Problema resuelto!
Elimino todo Require all granted
(es solo para Apacvhe 2.4+) y pego:
Order allow,deny
allow from all
También me muevo AddHandler cgi-script .cgi .pl
a la descripción del directorio DocumentRoot.