Zuerst einen wunderschönen Guten Tag an alle Experten hier.
Ich poste mal hier rein um nicht ein neues Thema eröffnen zu müssen und denke, die Richtung sollte passen – hoffe ich.
Durch einige ungünstige Umstände sitze ich seit einigen Tagen an unserem Server. Das System ist ein Suse 10.3 mit Plesk 9.0 (ich weiß, doch nun ist es zu spät) und allen aktuellen Updates.
Folgendes Problem besteht und hat schon für graue Haare gesorgt:
Wenn ich unter Plesk die php-Untestützung auf „Apache-Modul“ stelle, dann laufen alle CMS Systeme mit Rewrite ohne Probleme, allerdings kommt es zu Problemen mit der Rechtevergabe (wwwrun). Kurzum wollte ich auf FastCGI umstellen. Doch damit fingen die Probleme an.
Es kommen 500er und vorwiegend 403er Fehler. Sämtliche Versuche von mir anhand von HowTo’s und Ratschlägen aus der Gemeinschaft helfen bei mir (und meinen mangelnden Kenntnissen) nicht weiter. Inzwischen herscht nur noch Chaos im Kopf
Ich glaube bisher folgendes sagen zu können:
- Rewrite scheint zu laufen. Probehafte Umleitungen funktionieren in der Form:
RewriteEngine On
RewriteRule ^ Google [R,L]
- .htaccess Dateien nur mit “Options +FollowSymLinks “ und “RewriteEngine On“ ergeben 403er Fehler. Die logs sagen Folgendes:
error_log im Plesk:
Code:
[Wed Jan 07 08:21:46 2009] [error] [client 87.156.167.98] Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: /srv/www/vhosts/xxx/httpdocs/index.php
[Wed Jan 07 08:21:46 2009] [error] [client 87.156.167.98] Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: /srv/www/vhosts/xxx/httpdocs/index.php4
[Wed Jan 07 08:21:46 2009] [error] [client 87.156.167.98] Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: /srv/www/vhosts/xxx/httpdocs/index.php5
[Wed Jan 07 08:21:46 2009] [error] [client 87.156.167.98] Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: /srv/www/vhosts/xxx/httpdocs/index.php
Die rewrite_log auf Level 9 ergibt:
Code:
[07/Jan/2009:08:21:46 +0100] [xxx/sid#7f2f246f1ef0][rid#7f2f24b5edd8/initial] (1) [perdir /srv/www/vhosts/xxx/httpdocs/] pass through /srv/www/vhosts/xxx/httpdocs/
[07/Jan/2009:08:21:46 +0100] [xxx/sid#7f2f246f1ef0][rid#7f2f24b6d0d8/subreq] (1) [perdir /srv/www/vhosts/xxx/httpdocs/] pass through /srv/www/vhosts/xxx/httpdocs/index.html
[07/Jan/2009:08:21:46 +0100] [xxx/sid#7f2f246f1ef0][rid#7f2f24b62df8/subreq] (1) [perdir /srv/www/vhosts/xxx/httpdocs/] pass through /srv/www/vhosts/xxx/httpdocs/index.html.var
[07/Jan/2009:08:21:46 +0100] [xxx/sid#7f2f246f1ef0][rid#7f2f24b6d0d8/subreq] (1) [perdir /srv/www/vhosts/xxx/httpdocs/] pass through /srv/www/vhosts/xxx/httpdocs/index.shtml
[07/Jan/2009:08:21:46 +0100] [xxx/sid#7f2f246f1ef0][rid#7f2f24b62df8/subreq] (1) [perdir /srv/www/vhosts/xxx/httpdocs/] pass through /srv/www/vhosts/xxx/httpdocs/index.cfm
[07/Jan/2009:08:21:46 +0100] [xxx/sid#7f2f246f1ef0][rid#7f2f24b6d0d8/subreq] (1) [perdir /srv/www/vhosts/xxx/httpdocs/] pass through /srv/www/vhosts/xxx/httpdocs/index.htm
Die vhost.conf unter /srv/www/vhosts/xxx/conf lautet wie folgt
Code:
<Directory "/srv/www/vhosts/xxx/httpdocs/">
AllowOverride All
Options FollowSymLinks SymLinksIfOwnerMatch
Order allow,deny
Allow from all
RewriteEngine on
</Directory>
RewriteLog "/var/log/mod__rewrite/mod_rewrite4.log"
RewriteLogLevel 9
Die httpd.include unter /srv/www/vhosts/xxx/conf lautet wie folgt
Code:
<VirtualHost xx.xxx.xxx.xxx:80>
ServerName xxx.de:80
ServerAlias www.xxx.de
UseCanonicalName Off
SuexecUserGroup naucki psacln
ServerAdmin "admin@run-ws.de"
DocumentRoot /srv/www/vhosts/xxx/httpdocs
CustomLog /srv/www/vhosts/xxx/statistics/logs/access_log plesklog
ErrorLog /srv/www/vhosts/xxx/statistics/logs/error_log
<IfModule mod_userdir.c>
UserDir /srv/www/vhosts/xxx/web_users
</IfModule>
ScriptAlias /cgi-bin/ /srv/www/vhosts/xxx/cgi-bin/
<IfModule mod_ssl.c>
SSLEngine off
</IfModule>
<Directory /srv/www/vhosts/xxx/httpdocs>
<IfModule mod_fcgid.c>
<Files ~ (\.php)>
SetHandler fcgid-script
FCGIWrapper /usr/bin/php-cgi5 .php
Options ExecCGI
allow from all
</Files>
</IfModule>
Options -Includes +ExecCGI
</Directory>
Include /srv/www/vhosts/xxx/conf/siteapp.d
Include /srv/www/vhosts/xxx/conf/vhost.conf
</VirtualHost>
Eingehangen mit „/usr/local/psa/admin/sbin/websrvmng -r –a“, Syntax war ok, und danach wirksam gemacht mit „/etc/init.d/apache2 restart“
Bitte helft mir weiter. Ich raufe mir hier seit Tagen die Haare und komme einfach nicht weiter.