neue 1und1-server mit CGI-Problem
Posted: 2005-11-13 13:24
Hallo,
Ich habe einen neuen Rootserver von 1und1 mit Suse 9.3 und Plesk 7.5. Die Hotline von 1und1 konnte mir nicht helfen.
Daher wende ich mich nun an die "Profis" und an fachkundige Leidensgenossen.
Mein Problem und meine Bitte:
1.) Aufruf von einfachen Perlscripten über Browser zeigen 500 Internal Server Error und
2.) index.htm wird nicht als Startdatei bei Aufruf des Verzeichnisnamens gefunden.
Sachverhalt: In Plesk 7.5 unter Hosting aktiviert:
- Aktiviere Web-Benutzer@testdomain.de Zugriffsformat
- Skriptausführung durch Web-Benutzer erlauben
In Plesk 7.5 unter Setup/ Dienste für die Domain testdomain.de praktisch alles freigegeben, so auch
CGI-Unterstützung (aktiviert). Ã?brigens ist PHP-Unterstützung auch aktiviert und PHP läuft einwandfrei
Apache natürlich immer mit rcapache2 restart jedesmal neu gestartet:
---------------------
zu 1.)
Auszug aus suexec.log am Beispiel des Perlscriptes perldiver.cgi (so auch perldiver.pl)
[2005-11-13 12:28:30]: uid: (10002/testuser) gid: (10001/10001) cmd: perldiver.cgi
error_log der eingerichteten Domain
[Sun Nov 13 12:28:30 2005] [error] [client 84.143.201.26] failed to open log file /var/log/apache2/suexec.log
[Sun Nov 13 12:28:30 2005] [error] [client 84.143.201.26] fopen: Permission denied
[Sun Nov 13 12:28:30 2005] [error] [client 84.143.201.26] Premature end of script headers: perldiver.cgi
[Sun Nov 13 12:28:30 2005] [warn] [client 84.143.201.26] mod_include: Options +Includes (or IncludesNoExec) wasn't set, INCLUDES filter removed
Auszug aus /etc/apache2/httpd.include
<Directory "/home/httpd/vhosts">
AllowOverride All
Options SymLinksIfOwnerMatch
Order allow,deny
Allow from all
php_admin_flag engine off
</Directory>
und dann natürlich den Include-Befehl
Include /home/httpd/vhosts/testdomain.de/conf/httpd.include
Auszug aus /home/httpd/vhosts/testdomain.de/conf/httpd.include
ScriptAlias /cgi-bin/ /home/httpd/vhosts/testdomain.de/cgi-bin/
Options +Includes +ExecCGI
Wie gesagt, bei Aufruf des Perl-Scriptes über Browser (egal on .pl oder .cgi) erscheint eine 500 Error-Meldung.
Ã?ber die Konsole kann ich das Script aufrufen und mit Perl -c perldiver.cgi wird mir auch die korrekte Syntax bestätigt.
Die Rechte sind natürlich auf 755 gesetzt und es ist wahrscheinlich auch kein chown-Problem. da die Erzeugung vom User und nicht von Root erfolgte.
---------------------
zu 2.)
Auszug aus /etc/apache2/httpd.conf
DirectoryIndex at_domains_index.html index.html index.htm index.shtml index.php
---------------------
Wer weiß Rat? Danke.
gerd
Ich habe einen neuen Rootserver von 1und1 mit Suse 9.3 und Plesk 7.5. Die Hotline von 1und1 konnte mir nicht helfen.
Daher wende ich mich nun an die "Profis" und an fachkundige Leidensgenossen.
Mein Problem und meine Bitte:
1.) Aufruf von einfachen Perlscripten über Browser zeigen 500 Internal Server Error und
2.) index.htm wird nicht als Startdatei bei Aufruf des Verzeichnisnamens gefunden.
Sachverhalt: In Plesk 7.5 unter Hosting aktiviert:
- Aktiviere Web-Benutzer@testdomain.de Zugriffsformat
- Skriptausführung durch Web-Benutzer erlauben
In Plesk 7.5 unter Setup/ Dienste für die Domain testdomain.de praktisch alles freigegeben, so auch
CGI-Unterstützung (aktiviert). Ã?brigens ist PHP-Unterstützung auch aktiviert und PHP läuft einwandfrei
Apache natürlich immer mit rcapache2 restart jedesmal neu gestartet:
---------------------
zu 1.)
Auszug aus suexec.log am Beispiel des Perlscriptes perldiver.cgi (so auch perldiver.pl)
[2005-11-13 12:28:30]: uid: (10002/testuser) gid: (10001/10001) cmd: perldiver.cgi
error_log der eingerichteten Domain
[Sun Nov 13 12:28:30 2005] [error] [client 84.143.201.26] failed to open log file /var/log/apache2/suexec.log
[Sun Nov 13 12:28:30 2005] [error] [client 84.143.201.26] fopen: Permission denied
[Sun Nov 13 12:28:30 2005] [error] [client 84.143.201.26] Premature end of script headers: perldiver.cgi
[Sun Nov 13 12:28:30 2005] [warn] [client 84.143.201.26] mod_include: Options +Includes (or IncludesNoExec) wasn't set, INCLUDES filter removed
Auszug aus /etc/apache2/httpd.include
<Directory "/home/httpd/vhosts">
AllowOverride All
Options SymLinksIfOwnerMatch
Order allow,deny
Allow from all
php_admin_flag engine off
</Directory>
und dann natürlich den Include-Befehl
Include /home/httpd/vhosts/testdomain.de/conf/httpd.include
Auszug aus /home/httpd/vhosts/testdomain.de/conf/httpd.include
ScriptAlias /cgi-bin/ /home/httpd/vhosts/testdomain.de/cgi-bin/
Options +Includes +ExecCGI
Wie gesagt, bei Aufruf des Perl-Scriptes über Browser (egal on .pl oder .cgi) erscheint eine 500 Error-Meldung.
Ã?ber die Konsole kann ich das Script aufrufen und mit Perl -c perldiver.cgi wird mir auch die korrekte Syntax bestätigt.
Die Rechte sind natürlich auf 755 gesetzt und es ist wahrscheinlich auch kein chown-Problem. da die Erzeugung vom User und nicht von Root erfolgte.
---------------------
zu 2.)
Auszug aus /etc/apache2/httpd.conf
DirectoryIndex at_domains_index.html index.html index.htm index.shtml index.php
---------------------
Wer weiß Rat? Danke.
gerd