Apache 2.2-> 2.4 Upgrade, CGI funktioniert nicht mehr

4266
lvc

Ich arbeite mit ArchLinux und habe kürzlich Apache von 2.2 auf 2.4 aktualisiert und meine Konfiguration aktualisiert (durch manuelles Zusammenführen der Änderungen aus der neuen Standardkonfigurationsdatei). Meine bisher laufenden CGI-Skripte funktionieren nicht - ich sehe den Quellcode des CGI-Skripts. Das Skript ist weltweit ausführbar, und mehr noch, die Berechtigungen haben sich nicht geändert, seit es bekannt ist, dass es funktioniert.

In dem Stammordner, in dem sich das Skript befindet, ist CGI in httpd.conf aktiviert:

DocumentRoot "/srv/http" <Directory "/srv/http"> Options Indexes FollowSymLinks ExecCGI Includes 

Die MIME-Einstellungen haben .cgi wie folgt konfiguriert:

<IfModule mime_module> AddHandler cgi-script .cgi 

und das mime_module wird geladen.

Wie kann ich meine CGI-Skripts wieder zum Laufen bringen?

0

2 Antworten auf die Frage

0
bonob

Haben Sie sich http://httpd.apache.org/docs/2.4/upgrading.html angeschaut ?

Als ich vor einer Weile dasselbe tat, stellte ich fest, dass die Hauptänderung für mich die Zugangskontrolle war, zB:

In diesem Beispiel sind alle Anforderungen zulässig.

2.2 Konfiguration:

 Order allow,deny Allow from all 

2.4 Konfiguration:

 Require all granted 

Möglicherweise verfügen Sie über solche Zugriffskontrollen, um die Konfigurationsdateien zu ändern.

0
lvc

Als ich die Configs zusammenführte, konnte ich mod_cgi deaktivieren. Kommentar der Zeile:

LoadModule cgid_module modules/mod_cgid.so 

hat den Trick gemacht.