Seite 1 von 1

fehler nach installation

Verfasst: Fr 27. Aug 2010, 23:24
von coach1982
hallöchen..habe gerade contenido installiert.. die login seite fürs backend kommt auch..wenn ich dann auf login drücke kommt diese fehlermeldung.

Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(/usr/export/www/vhosts/funnetwork/hosting/ando09/contenido/plugins/index.php/) is not within the allowed path(s): (/usr/export/www/vhosts/funnetwork/hosting/ando09/) in /usr/export/www/vhosts/funnetwork/hosting/ando09/contenido/includes/functions.includePluginConf.php on line 66

Notice: Can't add /usr/export/www/vhosts/funnetwork/hosting/ando09/pear/ to include_path in /usr/export/www/vhosts/funnetwork/hosting/ando09/contenido/includes/api/functions.api.general.php on line 117

Re: fehler nach installation

Verfasst: Mo 30. Aug 2010, 23:12
von xmurrix
Hallo coach1982,

erstmal willkommen im Contenido Forum.

Zu deinen Problemen:
...
Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(/usr/export/www/vhosts/funnetwork/hosting/ando09/contenido/plugins/index.php/) is not within the allowed path(s): (/usr/export/www/vhosts/funnetwork/hosting/ando09/) in /usr/export/www/vhosts/funnetwork/hosting/ando09/contenido/includes/functions.includePluginConf.php on line 66
...
Vermutlich resultiert die Warnung aufgrund der restriktiven open_basedir Einstellung in PHP. In der Datei functions.includePluginConf.php wird der Inhalt des Pluginverzeichnisses ausgelesen und jedes gefundene Element (Datei, Ordner) mit is_dir() überprüft. Da die Datei index.php kein Verzeichnis ist, erzeugt die Überprüfung is_dir() dann die Warnung.
Abhilfe schafft hier die Anpassung der open_basdir Einstellung, das Unterdrücken von Warnmeldungen (sollte man eigentlich nicht machen) oder das Anpassen der Datei functions.includePluginConf.php. Für die letztere Lösung öffne die Datei contenido/includes/functions.includePluginConf.php und ändere die Zeile 66 von

Code: Alles auswählen

        if (is_dir($ipc_conpluginpath.$file."/") && $file != "includes" && $file != "." && $file != ".." && !in_array($file, $plugins) )
in

Code: Alles auswählen

        if (!is_file(is_dir($ipc_conpluginpath.$file) && is_dir($ipc_conpluginpath.$file."/") && $file != "includes" && $file != "." && $file != ".." && !in_array($file, $plugins) )
Notice: Can't add /usr/export/www/vhosts/funnetwork/hosting/ando09/pear/ to include_path in /usr/export/www/vhosts/funnetwork/hosting/ando09/contenido/includes/api/functions.api.general.php on line 117
Das ist auch eine restriktive PHP Einstellung, du kannst auf deinem Webspace include_path nicht ändern. Contenido verwendet ein paar Sourcen von PEAR und daher sollte include_path konfigurierbar sein. Sofern du in deinem Projekt keine weiteren PEAR-Sourcen verwenden willst, als die von Contenido mitgelieferten PEAR-Sourcen, kannst du auch hier in der Datei contenido/includes/api/functions.api.general.php 118 einfach auskommentieren, so das der Fehler nicht geworfen werden kann.

Bedenke aber, dass die Änderungen beim nächsten Contenido Update sehr wahrscheinlich wieder überschrieben werden.

Gruß
xmurrix