|
|
Plesk PHP und Apache Konfiguration
Wenn die Domains mit Plesk (hier Version 8) konfiguriert werden, können nur sehr wenige Einstellungen innerhalb von Plesk festgelegt werden.
Die Einstellungen für PHP können in /etc/php.ini angepasst werden, die Einstellungen für Apache in /etc/apache2/httpd.conf (und weiteren).
Sinnvoller ist es in vielen Fällen die Einstellungen nur für eine einzelne Domain zu ändern. Dazu legt Plesk in den Domain Verzeichnissen einen Ordner namens "conf" an. Um dort Einstellungen anzupassen muss die Datei "vhost.conf" angelegt werden (für SSL Verbindungen "vhost_ssl.conf").
(In allen folgenden Beispielen muss "example.com" dur den tatsächlichen Domain-Namen ersetzt werden.)
Um die Datei mit vim zu öffnen (und zu erzeugen, falls sie nocht nicht vorhanden ist):
vim /srv/www/vhosts/example.com/conf/vhost.conf
Die Taste 'i' drücken um in den Bearbeiten-Modus zu gelangen, dann folgende Zeilen in die Datei einfügen:
<Directory /srv/www/vhosts/example.com/httpdocs>
php_admin_value open_basedir "/srv/www/vhosts/example.com/httpdocs:/tmp:/srv/www/vhosts/example.com/cgi-bin"
php_admin_flag safe_mode Off
</Directory>
(Die Zeile php_admin_value open_basedir ... wird ohne Zeilenwechsel eingegeben.)
Um den Bearbeiten-Modus in vim zu verlassen Esc-Taste drücken. Dann :w zum Speichern eingeben und :q zum Beenden von Vim.
Mit folgender Eingabe werden Änderungen in allen Domains übernommen:
/usr/local/psa/admin/sbin/websrvmng -r -a
Damit werden in den Domains im Ordner "conf" die Dateien httpd.include auf Basis der Einstellungen in "vhost.conf" und "vhost_ssl.conf" neu erstellt.
In Subdomains gibt es ebenfalls den Ordner conf, in dem die Einstellungen angepasst werden können. Diese Einstellungen werden in der "httpd.include" des Hauptdomains gespeichert!
Diese Informationen sind nicht besondern neu und können überall im Internet nachgelesen werden.
Was aber WICHTIG ist, ist die Tatsache, dass in Subdomains (wahrscheinlich wegen eines Bugs in Plesk) die Datei "vhost_ssl.conf" nicht interpretiert wird. Um trotzdem die Einstellungen für https zu konfigurieren kann man einfach die Konfiguration für SSL mit in die Datein "vhost.conf" schreiben.
Beispiel:
<Directory /srv/www/vhosts/example.com/subdomains/test/httpdocs>
php_admin_value open_basedir "/srv/www/vhosts/example.com/subdomains/test/httpdocs:/tmp:/srv/www/vhosts/example.com/subdomains/test/cgi-bin"
php_admin_flag safe_mode Off
</Directory>
<Directory /srv/www/vhosts/example.com/subdomains/test/httpsdocs>
php_admin_value open_basedir "/srv/www/vhosts/example.com/subdomains/test/httpsdocs:/tmp:/srv/www/vhosts/example.com/subdomains/test/cgi-bin"
php_admin_flag safe_mode Off
</Directory>
Die Informationen auf dieser Seite sind nicht sehr ausführlich, da ich nur auf das Problem mit Plesk und "vhost_ssl.conf" in Subdomains hinzuweisen wollte. Ich habe viel Zeit mit Fehlersuche verbraucht, aber niemals wurden die Änderungen in "vhost_ssl.conf" übernommen. Erst eine Support-Anfrage an SWsoft brachte mich auf die Idee beide Konfigurationen in die Datei "vhost.conf" zu schreiben. Leider gab es keinen Hinweis darauf, ob es sich um ein bekannten Bug handelt.
09/12/06
|