Sie sind nicht angemeldet.

Vermillion

Anfänger

  • »Vermillion« ist männlich
  • »Vermillion« ist der Autor dieses Themas

Beiträge: 25

Wohnort: Schweiz

Beruf: Informatiker

  • Nachricht senden

1

23.02.2009, 02:35

cgi-bin Verzeichnis einrichten - Apache2, Debian 5.0

Ich versuche gerade auf einem Debian 5.0 Testserver einen Webserver einzurichten.

Habe Apache2 installiert und soweit auch eingerichtet (abarbeiten von PHP Skripten funktioniert, anbindung an den MySQL-Server passt auch). Jetzt möchte ich als letztes noch ein cgi-bin Verzeichnis für meine Perl Scripte erstellen aber hier komme ich nicht weiter...

Da es nur ein Testserver ist und ich der einzige Benutzer bin verzichte ich auf virtual named hosts. In meiner /etc/apache2/sites-available/default sieht so aus:

Quellcode

1
2
3
4
5
6
7
8
9
[...]
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>
[...]


Wenn ich jetzt in /var/www ein cgi-bin Verzeichnis anlege müsste es doch funktionieren? Oder habe ich etwas falsch gemacht?

strcat

Unix Gladiator

  • »strcat« ist männlich

Beiträge: 2 331

Wohnort: /Earth/Germany/Bavaria/Regensburg

  • Nachricht senden

2

23.02.2009, 13:11

Wieso sollte es funktionieren wenn Du in /var/www ein cgi-bin hast, aber die Direktive "ScriptAlias" auf /usr/lib/cgi-bin zeigt?
Entweder cgi-bin unter /usr/lib/ anlegen (was ich fuer eklig halte) oder /etc/apache2/sites-available/default aendern (wuerde ich machen).
Christian 'strcat' Schneider <http://www.strcat.de/>
/* When all else fails, read the instructions. */

Vermillion

Anfänger

  • »Vermillion« ist männlich
  • »Vermillion« ist der Autor dieses Themas

Beiträge: 25

Wohnort: Schweiz

Beruf: Informatiker

  • Nachricht senden

3

23.02.2009, 14:03

Ok ich hab jetzt die /etc/apache2/sites-available/default so angepasst, dass sie auf das cgi-bin Verzeichnis in /var/www zeigt (oder zumindest glaube ich, dass sie es tut)

Quellcode

1
ScriptAlias /cgi-bin/ /var/www/cgi-bin/


Wenn ich jetzt das cgi-bin Verzeichnis aufrufe bekomme ich 403 - forbidden wenn ich ein Skript innerhalb von cgi-bin aufrufe bekomme ich 404 - not found. Der Owner des cgi-bin Verzeichnisses ist www-data die Zugriffsrechte sind a+x.

strcat

Unix Gladiator

  • »strcat« ist männlich

Beiträge: 2 331

Wohnort: /Earth/Germany/Bavaria/Regensburg

  • Nachricht senden

4

23.02.2009, 15:01

Zitat

Original von Vermillion
Wenn ich jetzt das cgi-bin Verzeichnis aufrufe bekomme ich 403 - forbidden

Soll auch so sein.

Zitat

wenn ich ein Skript innerhalb von cgi-bin aufrufe bekomme ich 404 - not found. Der Owner des cgi-bin Verzeichnisses ist www-data die Zugriffsrechte sind a+x.

Script ausfuehrbar? Was sagen die Logfiles?
Christian 'strcat' Schneider <http://www.strcat.de/>
/* When all else fails, read the instructions. */

Vermillion

Anfänger

  • »Vermillion« ist männlich
  • »Vermillion« ist der Autor dieses Themas

Beiträge: 25

Wohnort: Schweiz

Beruf: Informatiker

  • Nachricht senden

5

23.02.2009, 16:13

Ja Scripts sind mit chmod a+x ausführbar gemacht worden.

Die Logfiles sagen, dass ich mich beim editieren des Symlinks vertippt habe. Jetzt funktionierts =)

Vielen Dank für die Hilfe.

Thema bewerten