Falsche Apache-Konfiguration. Perl-Skripte können nicht ausgeführt werden

917
Tregnas

Ich habe eine falsche Apache-Konfiguration. Mein Skript möchte nicht ausgeführt werden und der Browser versucht, es als Datei herunterzuladen.

<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. Skripte sind eigene von www-data: www-data mit den Rechten 755 und kann ausgeführt werden (+ x).
  2. Shebang zB #! / Usr / bin / perl.
  3. Fehlerprotokoll ist leer

Wie kann dieses Problem behoben werden? Ich brauche meine Skripte, um ausgeführt zu werden

0
Was willst du wissen? Was ist deine Frage? R-D vor 9 Jahren 0
@ RoaldvanDoorn Was soll ich tun? Wie mache ich meine Skripte? Tregnas vor 9 Jahren 0

1 Antwort auf die Frage

0
Tregnas

Problem gelöst!

Ich entferne alles Require all granted(nur für Apacvhe 2.4+) und füge es ein:

Order allow,deny allow from all 

Außerdem gehe ich AddHandler cgi-script .cgi .plzur DocumentRoot-Verzeichnisbeschreibung