Virtual RootServer Plesk vhost CGIs werden unter /cgi-bin/ nicht auzsgeführt...

dilbert

New Member
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
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.
 
Back
Top