Diese Seite http://httpd.apache.org/docs/2.2/howto/cgi.html beschreibt, wie man jedem Benutzer sein eigenes cg-bin-Verzeichnis gibt.
Die folgenden Zeilen sollten der Apache-Konfigurationsdatei http hinzugefügt werden .conf :
<Directory /home/*/public_html/cgi-bin> Options ExecCGI SetHandler cgi-script </Directory>
Daneben gibt es noch einige weitere Punkte zu beachten. Wenn Ihre .htaccess-Datei einen Abschnitt wie diesen hat:
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{http_host} ^site.com [nc] RewriteRule ^(.*)$ http://www.site.com/$1 [r=301,nc] </IfModule>
Wenn Sie dann die CGI-Konfiguration einfügen, wird dieser Fehler ausgegeben:
Die Optionen FollowSymLinks oder SymLinksIfOwnerMatch sind deaktiviert, was impliziert, dass die RewriteRule-Direktive verboten ist
und die CGI-Dateien nicht funktionieren. Die Lösung ist:Options +ExecCGI statt Options ExecCGI
Stellen Sie außerdem sicher, dass diese Zeile :
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
kommentiert ist, da sonst alle Anfragen an www.site.com/cgi-bin gehen würden nach /var/www/cgi-bin statt in das cgi-bin-Verzeichnis des Benutzers.
Wenn Sie interne Serverfehler erhalten, versuchen Sie die Lösungen auf dieser Seite
http://encodable.com/internal_server_error/