Hallo Server-Support-Forum,
ich habe ein sehr merkwürdiges Verhalten auf meinem unangetastetetn Rootserver.
Es ist ein 1&1 RootServer mit Plesk8, SuSE9.3, einem vhost mit einer Domain. Der DocumentRoot ist
meine httpd.include
die includierte vhost.conf
das cgi-bin Verzeichnis ist:
755 ftpuser psaserv /cgi-bin/
Zu meinem Problem: in meinem /cgi-bin/ Verzeichnis habe ich eine hallowelt.cgi Datei erstellt, welche auch im Browser funktioniert:
755 ftpuser psacln hallowelt.cgi
in einem erstellten Vezeichnis unter cgi-bin/test funktioniert
diese hallowelt.cgi Datei im Browser nicht mehr.
755 ftpuser psacln test/
755 ftpuser psacln test/hallowelt.cgi
Beim Aufruf im Browser erhalte ich eine 403 Fehlermeldung. In die Logs acces_log error_log oder suexec werden keine Fehlermeldungen hineingeschrieben.
Ich bin ratlos. Warum kann das Unterverzeichnis keine cgi Skripte ausführen?
Normale Dateien werden unter httpdocs mit 755 user users dateien angezeigt, und der httpd läuft unter wwwrun www.
ich habe ein sehr merkwürdiges Verhalten auf meinem unangetastetetn Rootserver.
Es ist ein 1&1 RootServer mit Plesk8, SuSE9.3, einem vhost mit einer Domain. Der DocumentRoot ist
Code:
DocumentRoot "/srv/www/htdocs"
meine httpd.include
Code:
<VirtualHost XXX.XXX.XXX.XXX:80>
ServerName seite.de:80
ServerAlias www.seite.de
UseCanonicalName Off
SuexecUserGroup ftpuser psacln
ServerAdmin "seite@seite.de"
DocumentRoot /srv/www/vhosts/seite.de/httpdocs
CustomLog /srv/www/vhosts/seite.de/statistics/logs/access_log plesklog
ErrorLog /srv/www/vhosts/seite.de/statistics/logs/error_log
<IfModule mod_userdir.c>
UserDir /srv/www/vhosts/seite.de/web_users
</IfModule>
ScriptAlias /cgi-bin/ /srv/www/vhosts/seite.de/cgi-bin/
Alias /plesk-stat /srv/www/vhosts/seite.de/statistics/
Alias /webstat /srv/www/vhosts/seite.de/statistics/webstat
Alias /webstat-ssl /srv/www/vhosts/seite.de/statistics/webstat-ssl
Alias /ftpstat /srv/www/vhosts/seite.de/statistics/ftpstat
Alias /anon_ftpstat /srv/www/vhosts/seite.de/statistics/anon_ftpstat
<IfModule mod_ssl.c>
SSLEngine off
</IfModule>
<Directory /srv/www/vhosts/seite.de/httpdocs>
<IfModule mod_perl.c>
<Files ~ (\.pl$)>
SetHandler perl-script
PerlHandler ModPerl::Registry
Options ExecCGI
allow from all
PerlSendHeader On
</Files>
</IfModule>
<IfModule mod_perl.c>
<Files ~ (\.asp$)>
SetHandler perl-script
PerlHandler Apache::ASP
PerlSetVar Global /tmp
</Files>
</IfModule>
<IfModule sapi_apache2.c>
php_admin_flag engine on
php_admin_flag safe_mode on
php_admin_value open_basedir "/srv/www/vhosts/seite.de/httpdocs:/tmp"
</IfModule>
<IfModule mod_php5.c>
php_admin_flag engine on
php_admin_flag safe_mode on
php_admin_value open_basedir "/srv/www/vhosts/seite.de/httpdocs:/tmp"
</IfModule>
<IfModule mod_python.c>
<Files ~ (\.py$)>
SetHandler python-program
PythonHandler mod_python.cgihandler
</Files>
</IfModule>
Options +Includes +ExecCGI
</Directory>
<Directory /srv/www/vhosts/seite.de/web_users>
<IfModule sapi_apache2.c>
php_admin_flag engine off
</IfModule>
<IfModule mod_php5.c>
php_admin_flag engine off
</IfModule>
</Directory>
Alias "/error_docs" "/srv/www/vhosts/seite.de/error_docs"
ErrorDocument 400 /error_docs/bad_request.html
ErrorDocument 401 /error_docs/unauthorized.html
ErrorDocument 403 /error_docs/forbidden.html
ErrorDocument 404 /error_docs/not_found.html
ErrorDocument 500 /error_docs/internal_server_error.html
Include /srv/www/vhosts/seite.de/conf/vhost.conf
</VirtualHost>
die includierte vhost.conf
Code:
<Directory /srv/www/vhost/seite.de/httpdocs>
<Files ~ (\.cgi$)>
SetHandler cgi-script
Options ExecCGI
allow from all
</Files>
</Directory>
AddHandler cgi-script .cgi .pl
das cgi-bin Verzeichnis ist:
755 ftpuser psaserv /cgi-bin/
Zu meinem Problem: in meinem /cgi-bin/ Verzeichnis habe ich eine hallowelt.cgi Datei erstellt, welche auch im Browser funktioniert:
755 ftpuser psacln hallowelt.cgi
in einem erstellten Vezeichnis unter cgi-bin/test funktioniert
diese hallowelt.cgi Datei im Browser nicht mehr.
755 ftpuser psacln test/
755 ftpuser psacln test/hallowelt.cgi
Beim Aufruf im Browser erhalte ich eine 403 Fehlermeldung. In die Logs acces_log error_log oder suexec werden keine Fehlermeldungen hineingeschrieben.
Ich bin ratlos. Warum kann das Unterverzeichnis keine cgi Skripte ausführen?
Normale Dateien werden unter httpdocs mit 755 user users dateien angezeigt, und der httpd läuft unter wwwrun www.