vhost.conf wird nicht eingelesen

matrix142

New Member
Hiho,

für ein Skript muss ich open_basedir und upload_max_filesize ändern. Bei Plesk ist dazu eine vhost.conf nötig.
Daher habe ich eine vhost.conf im Verzeichnis /srv/www/vhosts/domain.tld/subdomains/subdomain.name/conf/ für meine Subdomain mit folgendem Inhalt erstellt:
Code:
<Directory /var/www/vhosts/domain.tld/subdomains/subdomain.name/httpdocs>
	<IfModule sapi_apache2.c>
		php_admin_flag engine on
		php_admin_flag safe_mode off
		php_admin_value open_basedir none
	</IfModule>
	<IfModule mod_php5.c>
		php_admin_flag engine on
		php_admin_flag safe_mode off
		php_admin_value open_basedir none
	</IfModule>
</Directory>

Damit die Datei eingelesen bzw. in die http.include inkludiert wird, habe ich folgenden Befehl als root eingegeben:
Code:
/usr/local/psa/admin/bin/websrvmng -a -v
Anschließend wurde Apache neugestartet.

Leider werden die gesetzten Werte nicht angewendet. Darauf hin habe ich die http.include aus /srv/www/vhosts/domain.tld/conf/ heruntergeladen und festgestellt, dass dort kein include der Datei eingefügt wurde.

Ich hoffe, dass mir jemand helfen kann.

Viele Grüße,
matrix142
 
Was passiert denn wenn du das ausführst?
So mache ich es immer.
Code:
/usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=domain.tld
 
Ich habe gerade eben nochmal etwas rumgewerkelt und nun festgestellt, dass die vhost.conf nun in die http.include inkludiert wird.

Allerdings werden trotzdem die Anweisungen aus der vhost.conf ignoriert.
 
Du setzt ja lediglich OpenBaseDir und SafeMode auf off.
Diese Parameter können auf verschiedene Art und Weise überschrieben werden oder inaktiv sein.
Gib uns einen Link zur PHP-Info. Dann können wir evtl. Dir den richtigen Tipp geben.

huschi.
 
Beachte auch dass nicht jede PHP-Einbindungsmethode (zb suphp, fcgid, suexec) die php_admin_value uebernimmt.
 
Laut der PHP-Info sind die o.g. Werte genau so übernommen worden.
Hast Du evtl. ein ganz anderes Problem?

huschi.
 
Die Werte sind eben nicht übernommen worden. Schau doch mal bei open_basedir. Dort ist ein Pfad gesetzt, der nicht gesetzt sein dürfte.

Welches andere Problem sollte/könnte das sein?

EDIT: Achso ja, habe zwischenzeitlich als Übergangslösung in der http.include das Open Basedir rausgenommen. Beim Serverneustart bzw. Apache neustart wird dies aber ja wieder überschrieben.

Ich kann versichern, dass, wenn ich Apache neustarte, wieder ein open_basedir gesetzt ist.
 
Last edited by a moderator:
Back
Top