open_basedir
am 05.02.2010 - 23:18 Uhr in
Hallo!
es gibt hier schon einige themen zur scheinbar gleichen problematik. doch habe ich alles mögliche getestet und bin immer noch von dieser warnmeldung geplagt:
warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/style.css) is not within the allowed path(s): (/var/www/vhosts/abc.com/subdomains/abo/httpdocs:/tmp) in /var/www/vhosts/abc.com/subdomains/abo/httpdocs/sites/all/modules/fckeditor/fckeditor.module on line 862.
das fckmodul selbst ist einwandfrei installiert. ich sehe bei mir eher das prob auch darin dass was mit den rechten oder dem tmp-ordner oä nicht stimmt. bekomme es aber nicht gelöst.
kann mir bitte jemand helfen??
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo fly die open_basedir
am 06.02.2010 - 14:05 Uhr
Hallo fly
die open_basedir ist eine sicherheitseinstellung (safe mode)
von php. die besagt, das die php skripte nur innerhalb eines
bestimmten verzeichnisses ausgeführt werden dürfen.
in deinem fall
/var/www/vhosts/abc.com/subdomains/abo/httpdocs:/tmp
Ändere die PHP-Konfiguration, so dass die Datei von
ihrem jetzigen 'Lagerort' eingebunden werden kann.
hast du zugriff auf die php.ini
bzw httpd.conf?
dort kann man die open_basedir deriktive
abschalten.
wenn nicht such dir nen neuen provider.
open_basedir is naemlich depricated
ab php 5.3.0 (also abgeschafft in den
neueren php versionen)
http://de2.php.net/manual/en/features.safe-mode.php
weiter mögliche Abhilfen:
1) Verschiebe die Datei, die 'included' werden soll an eine Stelle, an der sie liegen darf
2) (Aus Gründen der Vollständigkeit) Füge den Quellcode der
'includeten' Datei in das aktuelle Script ein.
Besten Gruss
Stef
open_basedir
am 06.02.2010 - 15:43 Uhr
Hi Stef, vielen Dank für die ausführliche u schnelle hilfe!
ich habe auf /etc/php5/apache2/ die php.ini editiert sodass nun
safe_mode = Off eingestellt ist.
trotzdem erscheint die meldung weiter.
das blöde daran ist, die style.css liegt definitiv im gewünschten verzeichnis. wie ich deinen vorgeschlagen punkt 2 umsetze ist mir leider nicht klar.
das ist es ja was mich verwirrt, die files und auch das fckmodul selbst sind alle vorhanden und an richtiger stelle. habe auch die chmods der verzeichnisse und files nachgecheckt, die eigentumsrechte von meinen ftp-client eingestellt..... nichts hilft. da diese meldung aber nur immer auftritt wenn das fckmodul aktiviert ist, lässt mich das vermuten das prob liegt am fckmodul selbst.
in der php.ini gibt es noch folgender code
;open_basedir =
ist das so ok?
habe keinen ansatz wo ich weiter suchen könnte... weisst du oder jemand anderes rat?
grüsse fly
Ahoi Zitat: ich habe auf
am 06.02.2010 - 15:40 Uhr
Ahoi
ich habe auf /etc/php5/apache2/ die php.ini editiert sodass nun
safe_mode = Off eingestellt ist.
hast du die open_basedir denn auch deaktiviert?
bzw da den gueltigen pfad reingesetz?
Hast du die Settings.php
am 06.02.2010 - 16:05 Uhr
Hast du die Settings.php entsprechend deinem Installationspfad geändert?
$cookie_domain = 'http://drupalinstallation.tld';//deine Domain
/**
* Base URL (optional).
*
* If you are experiencing issues with different site domains,
* uncomment the Base URL statement below (remove the leading hash sign)
* and fill in the absolute URL to your Drupal installation.
*
* You might also want to force users to use a given domain.
* See the .htaccess file for more information.
*
* Examples:
* $base_url = 'http://www.example.com';
* $base_url = 'http://www.example.com:8888';
* $base_url = 'http://www.example.com/drupal';
* $base_url = 'https://www.example.com:8888/drupal';
*
* It is not allowed to have a trailing slash; Drupal will add it
* for you.
*/
# $base_url = 'http://www.example.com'; // *Dein Installationspfad;*NO trailing slash!
Siehe Blog von Tobias.
Hast du eventuell in der fckeditor.config.js einen Pfad geändert?
Die Fehlermeldung sagt ja das der Pfad in der die style.css deines Themes steht, außerhalb liegen muss.
Auszug aus meiner fckeditor.module Datei.
if (!isset($conf['filters'])) {
$conf['filters'] = array();
} //*Dies steht in Zeile 862
$themepath = path_to_theme() .'/'; //*Dies steht in Zeile 864
$host = base_path();
Mehr fällt mir immo auch nicht ein.
Grüße Uwe
in der php.ini gibt es noch
am 06.02.2010 - 16:13 Uhr
in der php.ini gibt es noch folgender code
;open_basedir =
ist das so ok?
fckeditor.module
am 06.02.2010 - 16:25 Uhr
$themepath = path_to_theme() .'/'; //*Dies steht in Zeile 864
in meinem code stand die variable so:
$themepath = fckeditor_path_to_theme() .'/'; //*Dies steht in Zeile 864
da lag der fehler. Super! vielen Dank für eure super hilfe!!!!