Bei der Installation von Apache 2.4 musste ich eine Reihe von Problemen lösen und hatte auch das gleiche Problem mit der Anzeige von Text, anstatt die CGI auszuführen. Die Lösung ist nicht die gleiche wie oben. Dies ist die Lösung für Apache 2.2
Zuerst laden Sie die 2.4 gz-Datei herunter und entpacken sie. Wenn Sie versuchen, es zu kompilieren, wird der APR nicht gefunden, da er nicht mehr enthalten ist. Sie müssen die apr- und apr-util-Dateien von Apache herunterladen und in das Verzeichnis entpacken, in dem Sie Apache kompilieren, und zwar in das Unterverzeichnis srclib. Ihr Pfad wäre also ./httpd/srclib/apr und ./httpd/srclib/apr -util. Sie müssen auch alle Versionsnummern aus dem Verzeichnisnamen entfernen.
cd in dein / path / httpd Verzeichnis und kompiliere mit
$ ./configure --mit-enthalten-apr
Ihre Konfiguration ist standardmäßig PREFIX = / usr / local / apache2
$ make
$ make install
$ vi PREFIX / conf / httpd.conf
Sie müssen Ihre httpd.conf-Datei bearbeiten, damit Ihre CGIs ausgeführt werden können
In meinem Fall habe ich Folgendes getan:
Ändern Sie Listen 80 auf Listen 127.0.0.1:80
aktiviere die Zeile: LoadModule cgid_module modules / mod_cgid.so
SeverName wurde in ServerName 127.0.0.1:80 geändert
hat die Pfade in DocumentRoot und Directory an mein System angepasst
hat den Pfad in ScriptAlias geändert
aktivierte die Zeile Scriptsock cgisock
änderte den Pfad im Verzeichnis nach den ScriptAlias, um meinem System zu entsprechen
aktivierte die Zeile AddHandler cgi-script .cgi
speicherte die Änderungen und startete Apache mit:
$ / usr / local / apache2 / bin / apachectl -k start
Hoffe das hilft jedem, der damit zu kämpfen hat;)