Hallo Leute,
ich möchte Perlscripte auf meinem Rechner (Ubuntu 12.04LTS) ausführen.
Die Testdateien test.pl und test.cgi liegen bei mir unter /var/www. Die Testdateien ließen sich anfangs nicht auf der Konsole starten, also haben ich perl nachinstalliert. Es läuft lt. perl -h die Version Perl 5 / version 14 / (v5.14.2). Jetzt kann ich die testscripte starten, auch wenn sie inhaltlich noch nicht wirklich funktionieren.
Den Webserver Apache2 habe ich inzwischen auch installiert, er läuft: apache2 -v ergibt: Apache/2.2.22. Wenn ich in meinem Browser http://localhost aufrufe erhalte ich auch das typische "It works!". Als nächstes habe ich in diese index.html-datei links zu den testscripten eingebaut. Wenn ich diese jetzt anklicke, dann erhalte ich "Forbidden You don't have permission to access /test.cgi on this server."
Dem Verzeichnis /var/www habe ich inzwischen die Berechtigung rwxrwxrwx zugeteilt. Ebenso den den Dateien test.pl und test.cgi.
Also habe ich die Testdateien kopiert und in den Pfad /usr/lib/cgi-bin kopiert. Zusätzlich in meine index.html zwei weitere Links darauf gesetzt. Wenn ich diese jetzt aufrufe erhlte ich die Meldung: "Not found The requested URL /usr/lib/cgi-bin/test.pl was not found on this server"
Inzwischen habe ich in die ehemals leere Datei /etc/apache2/httpd.conf folgendes eingefügt:
<Directory /var/www> Options +ExecCGI AddHandler cgi-script .cgi .pl </Directory>
Und das gleiche nochmal für das Verzeichnis /usr/lib/cgi-bin
Keine Änderung. Da ich sowhl ein Rechteproblem wie auch ein "Finde die Datei nicht"-Problem habe tippte ich auf eine unvollständige/fehlerhafte Konfiguration in /etc/apahce2/apache2.conf? Ich finde dort für mich keinen Ansatzpunkt der zu meinem Problem passt. Habt ihr einen Tipp in welche Richtung ich suchen muss?
Viele Grüße Siegfried