Plesk9.x / fcgi / mod_rewrite

docHouse

New Member
Moin zusammen,
ich gehöre durch einen unglücklichen Umstand nun auch zu den Plesk9 geschädigten :( However, nach dutzenden manuellen fixes läuft die Maschine momentan soweit stabil.

Ein Problem das sich, zumindest von mir, nicht lösen lässt - php via fcgi in Verbindung mit mod_rewrite. Wenn fcgi aktiviert wird schreibt Plesk brav seine httpd.include

PHP:
<IfModule mod_fcgid.c>
		<Files ~ (\.fcgi)>
			SetHandler fcgid-script
			Options +FollowSymLinks +ExecCGI
		</Files>
	</IfModule>
	<IfModule mod_fcgid.c>
	<Files ~ (\.php)>
		SetHandler fcgid-script
		FCGIWrapper /usr/bin/php-cgi5 .php
		Options ExecCGI
		allow from all
	</Files>
	</IfModule>

Allerdings fehlt hier ein + vor dem 2. ExecCGI, somit bringt die Aktivierung der entsprechenden .htaccess nur ein

PHP:
Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden

Füge ich das + in die httpd.include ein, ist alles gut. Problematisch nur, das Plesk die httpd.include öfter mal überarbeitet ;-), somit ist die Änderung also hinfällig.

Lange Rede kurzer Sinn, irgendjemand eine Idee diesen Bug zu umgehen?
Alle versuche über die httpd.conf sowie über die Vhost.conf schlugen bisher fehl. An das 9.0.0.1'er Update habe ich mich bis jetzt noch nicht getraut, vielleicht weis ja auch jemand hier ob das bereits gefixxt ist. Kann ich ggf. der httpd.include die Schreibrechte entziehen, so das diese nicht mehr automatisch aktualisiert wird?

Grüße
 
Moin Roger,
nope das funktioniert nicht, das gibt einen 403

PHP:
Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden

Meines erachtens ist das auch korrekt, da das fehlende + in der httpd.conf ja weiteres explizit ausschließt.

Grüße
 
Das selbe Problem habe ich auch.
Seit dem Upgrade auf Plesk 9 läuft kein Rewrite mehr.
Und bei mir ist es auch egal ob mod_php, fastcgi oder cgi.
Bekomme Rewrite einfach nicht mehr zum laufen.

Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: /var/www/vhosts/domain.de/httpdocs/index.php

Habe Plesk auch schon komplett neu installiert,
weil ich dachte das es vielleicht ein Upgrade Problem ist.
Dem war aber leider nicht so. :(
 
Hey Dirk-089,
ist das bei Dir schon ein Produktivsystem ?
Falls nicht, kannst Du der entsprechenden httpd.include vom vhost mal die Schreibrechte entziehen, den Webservermanager für die Domain ausführen und über Plesk den Apachen mal neu starten ?!

Dann vielleicht mal schauen, ob das irgendwelche Probleme gibt!

Grüße
 
Last edited by a moderator:
gibts dazu neues? Konntest du das Testen?

Ich stehe nun genau vor dem selben Problem, dass mir mod_rewrite versehene htaccess Dateien die 403 Meldung liefern...
 
Hallo!

Hat das Servermanagerupdate das Problem behoben? Ich stehe kurz davor, das update auszuprobieren, denn ich habe mit meinem VPS und Plesk 9 die selben Schwierigkeiten. Allerdings würde ich bei einem fehlerhaften Update wohl auf dem Schlauch stehen....

Kann mir jemand sagen, wie die einzelnen Schritte für dieses Update sind?

Gruß!
 
Lösung für Problem

Moin,

ich hatte das gleiche Problem (Plesk 9.0.1) und habe es über einen Eintrag in der vhost.conf gelöst. Das ganze habe ich auf meinem Blog gepostet:

Thoughts Electrique Blog Archive Custom php.ini and URL rewriting in Plesk 9 with fastcgi

Hier aber noch mal die Konfiguration für die vhost.conf. Das ${yourvhost} muss man durch den vhost Ordner ersetzen.:

Code:
<Directory "/var/www/vhosts/${yourvhost}/httpdocs">
  <Files ~ (\.php)>
    Options All
  </Files>
</Directory>

Vielleicht hilft es ja jemandem. Bei mir funktioniert es gut. Ein Update einspielen ist ja bei Plesk immer so eine Sache ;)

Schöne Grüße,
Sebastian
 
ich habe es heute gewagt und im laufenden Betrieb:

habe die Dateien ersetzt (im sbin und bin). Nun geht alles :)

Achja und: /usr/local/psa/admin/sbin/websrvmng -a -v

nun ohne editieren von files :) danke für den Tipp
 
Back
Top