Apache2 Grundkonfiguration CGI/ Perl ?
Hallo Leute ! Beschäftige mich seit kurzem mit HTML und wollte gem. SELFHTM eine Apache aufsetzen, um meine Formulare mit Perl/ CGI auch testen zu können. Alles nur local. Habe eine SuSE 8.2 und mir den Apache2 installiert. Dieser läuft auch. Die nötigen Module sind auch installiert. Aber ich bekomme irgendetwas in der httpd.conf nicht hin. Beim Aufruf eines kleinen Testscripts sagt er immer: ..... Premature end of script headers: test.pl ..... Error 500 ..... Die Apache2 doku sagt dazu, dass man in nochmal schauen soll ob alles wie oben beschrieben gemacht wurde! Denke das habe ich. Das Testscript ist auch von da. SELFHTM sagt auch man muss den Pfad für perl angeben. Da habe ich leider keine Ahnung wie. Oder reicht es wenn das Modul läuf ? Wie lege ich meine .cgi oder .pl Scripts in /srv/www/cgi-bin ab, wenn ich als normaler user ( sprich beim Schreiben ) keine Rechte hab.Wie sag ich meinem Apache, dass meine eigenen ( z.B. das Testscript )wo anders /home/..../cgi-bin liegen ? Danke für erste Tipps, Hendrik !
Hi Hendrik, hast Du die Option "ExecCGI" für das Verzeichnis cgi-bin gesetzt und verfügt das Skript über die korrekten Berechtigungen (z. B. 755)? Gruß, Sebastian
Am Son, 2003-09-28 um 22.28 schrieb Sebastian Wolfgarten:
Hi Hendrik,
hast Du die Option "ExecCGI" für das Verzeichnis cgi-bin gesetzt und verfügt das Skript über die korrekten Berechtigungen (z. B. 755)?
Gruß, Sebastian
Die Option "ExecCGI" gesetzt. Das Script hat die entsprechenden Rechte. Habe: DocumentRoot auf "/home/...." gesetzt. <Directory "/home/..../cgi-bin" gesetzt. perl ...... test.pl gem. Daniel ausgeführt. Server runter und wieder hochgefahren. Nichts! Rufe das Script mit http://localhost/cgi-bin/test.pl auf !Gleicher Fehler. Mit http://localhost/test.pl sagt er Zugriff verweigert ! Danke, Hendrik !
On Sun, 2003-09-28 at 23:36, Hendrik Engelhardt wrote:
Rufe das Script mit http://localhost/cgi-bin/test.pl auf !Gleicher Fehler.
Kann es sein, daß Du keinen Documenttype angibst? print "Document-Type: text/html\n\n"; Ziemlich am Anfang des Skriptes sollte helfen. Benutzt Du CGI.pm? Sonst sende mal Dein test.pl (wenn es nicht zu lang ist) V.
Hallo Hendrik, On Sun, Sep 28, 2003 at 10:09:48PM +0200, Hendrik Engelhardt wrote:
Beschäftige mich seit kurzem mit HTML und wollte gem. SELFHTM eine Apache aufsetzen, um meine Formulare mit Perl/ CGI auch testen zu können. Alles nur local. Habe eine SuSE 8.2 und mir den Apache2 installiert. Dieser läuft auch. Die nötigen Module sind auch installiert. Aber ich bekomme irgendetwas in der httpd.conf nicht hin. Beim Aufruf eines kleinen Testscripts sagt er immer:
..... Premature end of script headers: test.pl .....
perl -p -i -e 's/\r\n/\n/g' test.pl sollte dein Problem lösen. Sieht zumindest für mich nach einem Fehler in deinem Script aus.
Die Apache2 doku sagt dazu, dass man in nochmal schauen soll ob alles wie oben beschrieben gemacht wurde! Denke das habe ich. Das Testscript ist auch von da. SELFHTM sagt auch man muss den Pfad für perl angeben. Da habe ich leider keine Ahnung wie. Oder reicht es wenn das Modul läuf ?
sollte bei SuSE alles IO sein.
Wie lege ich meine .cgi oder .pl Scripts in /srv/www/cgi-bin ab, wenn ich als normaler user ( sprich beim Schreiben ) keine Rechte hab.Wie sag ich meinem Apache, dass meine eigenen ( z.B. das Testscript )wo anders /home/..../cgi-bin liegen ?
DocumentRoot "/home/....." oder <Directory "/home/...../cgi-bin"> sollten Dir weiterhelfen Greetings Daniel -- A bird in the bush usually has a friend in there with him.
Danke für die Tipps! War auf Dienstreise, konnte deshalb nicht früher antworten. Habe alles ausprobiert.Funktionierte trotzdem nicht.Weis nicht warum. Habe, nachdem ich gelesen habe, das es Problem ( verschiedene ) mit der Apache 2 Installation unter Verwendung der SuSE-Pakete gibt wieder auf den 1.X.X umgestellt und siehe da es läuft !?? Danke, Hendrik !
participants (4)
-
Daniel Lord
-
Hendrik Engelhardt
-
Sebastian Wolfgarten
-
Volker Kroll