perl- kript und index.html ergibt errof 500 - apache Fehler?
Posted: 2007-03-13 14:25
Hallo Leute,
ich habe einen 1&1 Root-Server auf dem ein Perl-Skript nach einem Update auf Suse9.3 und Plesk 8.1 nicht ausgeführt wird. Vorher schon.
Rufe ich das Skript auf, bekomme ich einen Error 500. Das passiert auch, wenn ich eine einfache index.html (im selben Verzeichnis) aufrufe. Das Skript liegt in httpdocs/htdocs/cgi-bin. Das cgi-bin hat ein weiteres Unterverzeichnis /unterverzeichnis, in dem eine Datei liegt, die mit require (in Zele 33) eingebunden ist.
Die Rechte sind auf 755 für das Verzeichnis und Datei.
Das error_log sagt mir:
[Tue Mar 13 14:00:14 2007] [error] Can't locate unterverzeichnis/th_config.pl in @INC (@INC contains: /srv/www/perl-lib /usr/local/psa/lib/perl5/site_perl/5.8.6 /usr/local/psa/lib/perl5/site_perl/5.8.6/i586-linux-thread-multi /usr/lib/perl5/5.8.6/i586-linux-thread-multi /usr/lib/perl5/5.8.6 /usr/lib/perl5/site_perl/5.8.6/i586-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.6/i586-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl . /srv/www) at /srv/www/vhosts/domain/httpdocs/htdocs/cgi-bin/th_kalender.pl line 33.n
In der conf/http.include habe ich ergänzt:
ScriptAlias /cgi-bin/ /srv/www/vhosts/domain/httpdocs/htdocs/cgi-bin/
ScriptAlias /cgi-bin/ /srv/www/vhosts/domain/httpdocs/htdocs/cgi-bin/unterverzeichnis/
<Directory "/srv/www/vhosts/domain/httpdocs/htdocs/cgi-bin">
AllowOverride None
Options ExecCGI -Indexes
Order allow,deny
Allow from all
</Directory>
Ich habe keine Ahnung, wo ich weiter suchen soll. Mag mir jemand helfen? Was mich vor allem verwundert ist, dass in dem Unterverzeichnis cgi-bin noch nicht einmal die index.html ausgeführt wird. Das habe ich ja aber versucht über den Eintrag in der http.include zu beheben.
Auf Hilfe hoffend, Helge
ich habe einen 1&1 Root-Server auf dem ein Perl-Skript nach einem Update auf Suse9.3 und Plesk 8.1 nicht ausgeführt wird. Vorher schon.
Rufe ich das Skript auf, bekomme ich einen Error 500. Das passiert auch, wenn ich eine einfache index.html (im selben Verzeichnis) aufrufe. Das Skript liegt in httpdocs/htdocs/cgi-bin. Das cgi-bin hat ein weiteres Unterverzeichnis /unterverzeichnis, in dem eine Datei liegt, die mit require (in Zele 33) eingebunden ist.
Die Rechte sind auf 755 für das Verzeichnis und Datei.
Das error_log sagt mir:
[Tue Mar 13 14:00:14 2007] [error] Can't locate unterverzeichnis/th_config.pl in @INC (@INC contains: /srv/www/perl-lib /usr/local/psa/lib/perl5/site_perl/5.8.6 /usr/local/psa/lib/perl5/site_perl/5.8.6/i586-linux-thread-multi /usr/lib/perl5/5.8.6/i586-linux-thread-multi /usr/lib/perl5/5.8.6 /usr/lib/perl5/site_perl/5.8.6/i586-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.6/i586-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl . /srv/www) at /srv/www/vhosts/domain/httpdocs/htdocs/cgi-bin/th_kalender.pl line 33.n
In der conf/http.include habe ich ergänzt:
ScriptAlias /cgi-bin/ /srv/www/vhosts/domain/httpdocs/htdocs/cgi-bin/
ScriptAlias /cgi-bin/ /srv/www/vhosts/domain/httpdocs/htdocs/cgi-bin/unterverzeichnis/
<Directory "/srv/www/vhosts/domain/httpdocs/htdocs/cgi-bin">
AllowOverride None
Options ExecCGI -Indexes
Order allow,deny
Allow from all
</Directory>
Ich habe keine Ahnung, wo ich weiter suchen soll. Mag mir jemand helfen? Was mich vor allem verwundert ist, dass in dem Unterverzeichnis cgi-bin noch nicht einmal die index.html ausgeführt wird. Das habe ich ja aber versucht über den Eintrag in der http.include zu beheben.
Auf Hilfe hoffend, Helge