PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : *.cgi außerhalb des Stammverz. ansprechen



KlausK
11.05.2011, 23:14
Da das cgi-bin Verzeichnis außerhalb der httpdocs liegt, bekomme ich es nicht hin dort ein Script anzusprechen. Wahrscheinlich ist es wieder mal ganz einfach.

Hier liegt meine html-Datei:
/var/www/vhosts/example.de/httpdocs/DomainVerzeichnis/html/index.html

Die Domain zeigt auf:
/var/www/vhosts/example.de/httpdocs/unterverzeichnis/

Dieses Script will ich ausführen:
/var/www/vhosts/example.de/subdomains/unterverzeichnis/cgi-bin/test/test.cgi

Wie muss der Link dorthin aussehen?

berny
12.05.2011, 08:07
deutet das Verzeichnis subdomains nicht auf eine eigene Domain(Subdomain) hin?
So müßtest du das script ja über diese Subdomain ansprechen können, oder ?

Ansonsten zum Lesen:
Konfiguration - Was ist --enable-force-cgi-redirect? Warum enthält $_SERVER['PHP_SELF'] den Pfad zum CGI-Interpreter? (http://www.php-faq.de/q-konfiguration-cgi.html)

jay-ar
12.05.2011, 14:13
In der vhost einen Eintrag vornehmen nach folgender logik
ScriptAlias /unterverzeichnis/cgi-bin/"/wohin-absoluter-pfad/cgi-bin/"

Ich bin mir aber nicht sicher, ob das überhaupt geht, in einen anderen Webspace so mir nichts Dir nichts einzugreifen, wenn Du, wie ich vermute, mit SuExec oder SuPHP die Webbenutzer voneinander "abschirmst".
Ansonsten lege das Script außerhalb der Webservers in ein Verzeichnis auf dem Server ab.

jay-ar

KlausK
14.05.2011, 16:11
OK. Fehler/Dummheit gefunden und behoben.
Ein CGI-Script wird aus Sicherheitsgründen ohnehin immer außerhalb des Stammverzeichnisses ausgeführt.
Ich hätte also nur www.example.de/cgi-bin/test/test.cgi aufrufen müssen!