Page 1 of 1

What's this? Perl (CGI) Scripte werden nicht ausgeführt!

Posted: 2006-01-03 14:28
by becks123
Servus Leute,

ich habe folgendes Problem:

Ich habe eine Testdatei angelegt (test.cgi) mit folgendem Inhalt:

Code: Select all

#!/usr/bin/perl
use CGI::Carp qw(fatalsToBrowser);

print "Content-type: text/htmlnn";

print "BLU";
Nun gibt mein Browser folgendes aus:

Code: Select all

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator to inform of the time the error occurred and of anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
Ich habe die test.cgi im ASCII Modus hochgeladen, die rechte auf 755 gesetzt. Aber es will nicht.

Dann habe ich in der suexec.log nachgesehen.
Da steht folgendes drin:

Code: Select all

[2006-01-03 14:26:42]: uid: (10002/benutzer) gid: (10001/10001) cmd: test.cgi
Kann mir jemand sagen wo das Problem liegt?

Ich weiß nicht mehr weiter...

Danke!![/code][/quote]

Re: What's this? Perl (CGI) Scripte werden nicht ausgeführt!

Posted: 2006-01-03 14:59
by Joe User
Options ExecCGI gesetzt?

Re: What's this? Perl (CGI) Scripte werden nicht ausgeführt!

Posted: 2006-01-03 16:49
by becks123
Wo kann ich diese option einstellen?

Habs anscheinend gefunden...in der conf steht folgendes:

Code: Select all

    <IfModule mod_perl.c>
    <Files ~ (.pl$)>
        SetHandler perl-script
        PerlHandler ModPerl::Registry
        Options ExecCGI
        allow from all
        PerlSendHeader On
    </Files>
    </IfModule>
und etwas weiter unten noch

Code: Select all

        Options +Includes +ExecCGI
Die Verwaltung des Servers mache ich mit Plesk.

Da hatte ich angeklickt, dass CGI unterstützt werden soll...

Re: What's this? Perl (CGI) Scripte werden nicht ausgeführt!

Posted: 2006-01-03 20:19
by becks123
in der log datei steht zudem folgendes:

Code: Select all

[Tue Jan 03 20:18:13 2006] [error] [client 85.72.22.164] failed to open log file /var/log/apache2/suexec.log
[Tue Jan 03 20:18:13 2006] [error] [client 85.72.22.164] fopen: Permission denied
[Tue Jan 03 20:18:13 2006] [error] [client 85.72.22.164] Premature end of script headers: test.cgi

Re: What's this? Perl (CGI) Scripte werden nicht ausgeführt!

Posted: 2006-01-03 20:38
by timeless2
suexec.log anlegen bzw. Rechte anpassen und in den dortigen Logs schauen, was nich stimmt.

Re: What's this? Perl (CGI) Scripte werden nicht ausgeführt!

Posted: 2006-01-03 21:10
by becks123
hmmm...irgendwie geht es jetzt, wenn ich hinter der 1.ten Zeile noch ein "-w" einfüge

also:

Code: Select all

#!/usr/bin/perl -w
Dann gehts...

Kann mir jemand sagen, wie ich festlegen kann, das in dem gesamten hauptordner CGI ausführbar sein soll und nicht nur im "cgi-bin" ordner??

Re: What's this? Perl (CGI) Scripte werden nicht ausgeführt!

Posted: 2006-01-05 16:00
by dawn
Ich verwalte meinen Rootie auch mit Plesk. In jedem Virtual-Host den du mit Plesk erstellst befindet sich ein Unterverzeichnis /conf darin findest du die Datei httpd.include. In dieser Datei kannst du das festlegen... Einfach mal reinschauen, ist relativ selbsterklärend und sonst googeln.

Gruss,
Dawn

Re: What's this? Perl (CGI) Scripte werden nicht ausgeführt!

Posted: 2006-01-05 18:27
by Roger Wilco
Dawn wrote:Ich verwalte meinen Rootie auch mit Plesk. In jedem Virtual-Host den du mit Plesk erstellst befindet sich ein Unterverzeichnis /conf darin findest du die Datei httpd.include. In dieser Datei kannst du das festlegen...
Wenn überhaupt, dann in der vhost.conf, weil die httpd.include bei einer Ã?nderung wieder überschrieben wird.

Re: What's this? Perl (CGI) Scripte werden nicht ausgeführt!

Posted: 2006-01-07 17:09
by becks123
also das einzige was ich dort finde ist:

Code: Select all

ScriptAlias  /cgi-bin/ /var/www/vhosts/***.de/cgi-bin/
Wenn ich anstatt "/cgi-bin/" nun "/" eingebe, dann würde der ganze Websapce ja im CGI-BIN Verzeichnis laufen.

Dort können aber doch keine Images etc. geladen werden.

Wie muss ich das einstellen?

Danke!

Re: What's this? Perl (CGI) Scripte werden nicht ausgeführt!

Posted: 2006-01-08 11:39
by sledge0303
Recherchiere doch mal bei google ob

a) der Script Alias unbedingt NUR CGI-BIN heissen muss...
b) ob man nicht noch einen ScriptAlias hinzufügen kann...
c) was man mit dem Script und dem Befehl chmod so alles machen kann/muss um es startfähig zu machen

Gross zu recherchieren ist eigentlich nicht nötig, auf der Apache Website steht alles sogar auf deutsch beschrieben hin!