Heute bekam ich bei der Magento Installation eine Fehlermeldung:
open_basedir restriction in effect. File(/tmp/magento/var) is not within the allowed path(s): (/var/www/web19/html/:/var/www/web19/tmp/) in /var/www/web19/html/dom.shopdomain.de/app/code/core/Mage/Core/Model/Config/Options.php on line 209
Die Lösung besteht darin, das open_basedir zu erweitern, damit Magento in den Pfad /tmp/ schreiben kann.
Dazu öffne die php.ini und suche nach der Zeile open_basedir:
open_basedir = /var/www/web19/html/:/var/www/web19/tmp/
und ergänze das Verzeichnis /tmp/
open_basedir = /var/www/web19/html/:/var/www/web19/tmp/:/tmp/
Nach einem reload des Apache Webservers ist die neue Konfiguration aktiv.
In der Regel kann dies bei Servern vorkommen, die auf mod_fcgi oder FastCGI laufen. Üblicherweise ist die bei abgesicherten Servern und VirtualServern der Fall.
Falls Apache als Modul läuft lässt sich dies mit der Anweisung
php_admin_value open_basedir "/var/www/web19/html/:/var/www/web19/tmp/:/tmp/"
ebenfalls lösen (httpd.conf des Servers, geht nicht in .htaccess-Dateien im Magento-Verzeichnis!).
Weitere Infos zu Magento Installation und open_basedir restriction in effect
PHP.net: open_basedir
Magento Installation Guide
Magento Systemvoraussetzungen
Bookmarks:
Delicious Facebook Google Yahoo Mr. Wong Linkarena Digg