web-dev-qa-db-fra.com

Problèmes de configuration d'Apache? Pourquoi les scripts Perl ne peuvent pas être exécutés - Scripts de téléchargement du navigateur

J'ai une mauvaise configuration Apache. Mon script ne veut pas être exécuté et le navigateur essaie de le télécharger sous forme de fichier.

<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. Les scripts appartiennent à www-data:www-data avec droits 755 et peut être exécuté (+x).
  2. Shebang par exemple #!/usr/bin/Perl.
  3. Le journal des erreurs est vide.
1
Tregnas

Problème résolu!

Je supprime tout Require all granted (c'est seulement pour Apacvhe 2.4+) et collez:

Order allow,deny
allow from all

Je bouge aussi AddHandler cgi-script .cgi .pl vers la description du répertoire DocumentRoot

1
Tregnas