GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Cgi bin-Verzeichnis für jeden Benutzer in Apache

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/


Ubuntu
  1. Verwenden von mod_cluster in Apache

  2. Jeder angemeldete Benutzer tut?

  3. Git-Authentifizierung mit Active Directory-Benutzer?

  4. Unterscheiden Sie jeden Apache-Benutzer und geben Sie Berechtigungen

  5. Apache CGI im Benutzerverzeichnis Ende der Skriptausgabe vor Headern

So installieren Sie Apache ZooKeeper unter Ubuntu

Erstellen Sie ein Home-Verzeichnis für einen bestehenden Benutzer in Linux

So aktivieren Sie HTTP/2 in Apache unter Ubuntu

So richten Sie Nginx als Loadbalancer für Apache oder Tomcat für HTTP/HTTPS ein

Berechtigung für Composer in /usr/local/bin/ verweigert

#!/bin/sh vs. #!/bin/bash für maximale Portabilität