cgi-bin

Hallo,

ich brauche einen cgi-bin Ordner und finde den nicht.
Ich habe über Software installieren apache2 installiert, aber auch da finde ich den Ordner nicht.
Ich habe eine html in der ein Passwort abgefragt wird und über action eine cgi aufgerufen wird. Aber ich bekomme dann nur den Code im Browser angezeigt und nicht wieder eine html Seite.
Brauche ich hier einen localhost? Kann ich nicht aufrufen und weiß auch nicht wie das hier geht.
Ich bin ein absoluter Unix-Neuling! Vielleicht habt ihr ja eine Idee wie ich hier weiterkomme.

Viele Grüße,
Katja

Den cgi-bin Ordner findest du in /srv/www.

Danke schön! Jetzt bin ich hoffentlich einen Schritt weiter…
Viele Grüße,
Katja

Aber ich bekomme dann nur den Code im Browser angezeigt und nicht wieder eine html Seite.

Ein file mit der Endung *.cgi ist ein ausführbares Programm, das dann wieder HTML produziert. Das funktioniert aber nur, wenn apache weiss, dass dieses File ausgeführt werden soll, und nicht etwa der Text des Files ausgegeben werden soll.

Einstellen kann man das in der Konfiguration unter /etc/apache2/ und zwar mit Vorteil in httpd.local.conf.

Im Abschnitt des betreffenden <Directory> wird einfach hinzugefügt:

AddHandler cgi-script .cgi
Options +ExecCGI

Dann kann das cgi auch an einem beliebigen Ort stehen, eben in dem Verzeichnis, wo man es als ausführbar konfiguriert hat.

Hallo zusammen,

und nicht vergessen, dass cgi auch ausführbar zu machen. Voreingestellt ist, dass neue Dateien auf 644 gesetzt sind. Also folgenden Befehl ausführen:


chmod 755 /pfad/zur/datei/file.cgi

Sonst kannst Du im Indianer konfigurieren, was Du willst. Er wird immer den Quellcode anzeigen. Die Zeilen


AddHandler cgi-script .cgi
Options +ExecCGI

sind nicht notwendig. Zumindest bei meinen Servern habe ich die nirgends und cgi läuft trotzdem. Was rein sollte bei jedem virtuellen Host ist:


ScriptAlias /cgi-bin/ /srv/www/cgi-bin/

Das gibt an, welches Verzeichnis er nehmen soll, wenn der User


http://www.domain.tld/cgi-bin/file.cgi

eintippt oder ansurft.

hth

Liebe Grüße

Erik