Debian7 und immer mal wieder ein "failed to open stream: No such file or directory"

  • vserver2000
    Debian Lenny 64Bit (netcup-Template) + Froxlor


    Serversoftware: Apache/2.2.9 (Debian) PHP/5.2.16-0.dotdeb.0 with Suhosin-Patch mod_ssl/2.2.9 OpenSSL/0.9.8g
    PHP-Version: 5.2.16-0.dotdeb.0
    PHP-Memory-Limit: 128M (habe ich shcon testweise hochgesetzt)
    MySQL Server Version: 5.1.54-0.dotdeb.0
    MySQL Client Version: 5.0.51a





    Hi, hier und da bekomme ich hin und wieder mal Fehler die meistens immer was zu tun haben mit " failed to open stream: No such file or directory"
    Der letzte dieser Art gerade eben:



    Warning: file_get_contents(/sites/all/modules/ckeditor/ckeditor/ckeditor/ckeditor.js) [function.file-get-contents]:

    • failed to open stream: No such file or directory


    in _locale_parse_js_file() (Zeile 1303 von /var/customers/webs/community/__XXXXXXX_de/d7_v01_00_00/includes/locale.inc).





    oder ein andere Fehler dieser Art:



    * Warning: include_once(/var/customers/webs/community/__MEINEDOMAIN_de/d7_v01_00_00/sites/all/modules/core_library/modules/core_library_ui/core_library.admin.inc) [function.include-once]: failed to open stream: No such file or directory in _theme_process_registry() (Zeile 396 von /var/customers/webs/community/__MEINEDOMAIN_de/d7_v01_00_00/includes/theme.inc).


    * Warning: include_once() [function.include]: Failed opening '/var/customers/webs/community/__MEINEDOMAIN_de/d7_v01_00_00/sites/all/modules/core_library/modules/core_library_ui/core_library.admin.inc' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in _theme_process_registry() (Zeile 396 von /var/customers/webs/community/__MEINEDOMAIN_de/d7_v01_00_00/includes/theme.inc).


    * Warning: include_once(/var/customers/webs/community/__MEINEDOMAIN_de/d7_v01_00_00/sites/all/modules/core_library/modules/core_library_ui/core_library.admin.inc) [function.include-once]: failed to open stream: No such file or directory in _theme_process_registry() (Zeile 396 von /var/customers/webs/community/__MEINEDOMAIN_de/d7_v01_00_00/includes/theme.inc).


    * Warning: include_once() [function.include]: Failed opening '/var/customers/webs/community/__MEINEDOMAIN_de/d7_v01_00_00/sites/all/modules/core_library/modules/core_library_ui/core_library.admin.inc' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in _theme_process_registry() (Zeile 396 von /var/customers/webs/community/__MEINEDOMAIN_de/d7_v01_00_00/includes/theme.inc).



    Ich habe auch eine Thread offen bei Drupalcenter.de, aber ich glaub da weiss auch keiner weiter:


    http://www.drupalcenter.de/node/32748



    Gibt es noch irgendwas einzustellen oder zu beachten, wenn man per "Stream Wrapper" die Dateipfade auflösen will?



    Hier noch ein paar relevante Einträge aus der php.ini:


    safe_mode = Off
    ;open_basedir =
    register_globals = Off
    register_long_arrays = On



    ;;;;;;;;;;;;;;;;;;
    ; Fopen wrappers ;
    ;;;;;;;;;;;;;;;;;;


    ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    allow_url_fopen = On


    ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    allow_url_include = On




    ;;;;;;;;;;;;;;;;;;;;;;;;;
    ; Paths and Directories ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;


    include_path = ".:/usr/share/php:/usr/share/php/PEAR"
    (Alternativ auch probiert ohne "include_path" und auch mal mit dieser hier: include_path = ".:/usr/share/php:/usr/share/pear")


    doc_root =
    user_dir =

  • Interessant wäre eine phpinfo() Ausgabe:




    MfG Christian

    "Wer nur noch Enten sieht, hat die Kontrolle über seine Server verloren." (Netzentenfund)

  • Ebenso interessant wäre auch zu Wissen, ob die Dateien existieren und der Webserver drauf zugreifen kann.

    "Security is like an onion - the more you dig in the more you want to cry"

  • Ich habe die phpinfo mal als Textdatei hier hochgeladen, ich hoffe das geht so in Ordnung, habe nur IPs, Server-Adresse usw. geändert.


    http://www.zaempire.de/phpinfo.txt


    Die Verzeichnisse und Dateien die in der Fehlermeldung genannt werden existieren alle und haben auch (eigentlich die richtigen Rechte)


    Die relevanten Drupal-Einstellungen:


    Startseite » Verwaltung » Konfiguration » Medien » Dateisystem



    Pfad des öffentlichen Dateisystems
    sites/default/files



    Pfad des privaten Dateisystems
    hier steht nichts



    Temporäres Verzeichnis
    /tmp



    "/tmp" liegt im vserver-Hauptverzeichnis und ist mit dem Besitzer+Gruppe "root" und den Rechten "777" ausgestattet.


    Im Verzeichnis "/tmp" sind ein paar Verzeichnisse:
    pear (root - root - 755)
    update-cache (www-data [33] - www-data [33] - 755)
    update-extraction (www-data [33] - www-data [33] - 755)
    und ca. 10 Dateien nach dem "Muster" file6MHpPC .... alle mit (www-data [33] - www-data [33] - 600)





    Das Verzeichnis:
    /var/customers/webs/community/__MEINEDOMAIN_de/d7_v01_00_00/sites/default


    hat den Besitzer "www-data" und 770 (auch schon mit 777 getestet)





    (Zeile 1303 von /var/customers/webs/community/__XXXXXXX_de/d7_v01_00_00/includes/locale.inc)


    ist vorhanden und der Auszug aus der Datei sieht so aus:



    // The file path might contain a query string, so make sure we only use the
    // actual file.
    $parsed_url = drupal_parse_url($filepath);
    $filepath = $parsed_url['path'];
    // Load the JavaScript file.
    $file = file_get_contents($filepath); <---- Zeile 1303







    (Zeile 396 von /var/customers/webs/community/__MEINEDOMAIN_de/d7_v01_00_00/includes/theme.inc)



    if (isset($info['file'])) {
    $include_file = isset($info['path']) ? $info['path'] : $path;
    $include_file .= '/' . $info['file'];
    include_once DRUPAL_ROOT . '/' . $include_file; <--- Zeile 396
    $result[$hook]['includes'][] = $include_file;
    }

  • So, den ersten Fehler habe ich nun gefunden :/ ... liegt am Modul (kA warum den Fehler noch kein anderer hatte)



    Da lagst du wohl richtig "vmk" mit deiner Vermutung. Bei den langen Pfadnamen verliert man echt schonmal den Überblick :/




    Der Pfad im Modul ist wohl falsch:
    /sites/all/modules/core_library/modules/core_library_ui/core_library.admin.inc



    Dort gibt es aber nur die Datei core_library_ui.admin.inc mit "_ui"


    /sites/all/modules/core_library/modules/core_library_ui/core_library_ui.admin.inc



    Die Datei core_library.admin.inc OHNE "_ui" die gesucht wird gibt es nur im Verzeichnis:



    /sites/all/modules/core_library/



    Mein anderer Fehler bleibt jedoch immer noch:



    Warning: file_get_contents(/sites/all/modules/ckeditor/ckeditor/ckeditor.js) [function.file-get-contents]: failed to open stream: No such file or directory in _locale_parse_js_file() (Zeile 1303 von /var/customers/webs/community/__MEINEDOMAIN_de/d7_v01_00_00/includes/locale.inc).



    Kann es eigentlich in Sachen "Stream Wrapper" Probleme in Verbindung mit "cURL" bzw. "php-curl" geben? oder etwas damit zu tun haben?



    Müssen die .js-Dateien von "ckeditor" bestimmte Rechte / User haben ?