D7 - hier und da immer mal wieder ein "failed to open stream: No such file or directory"
am 07.01.2011 - 11:52 Uhr in
Drupal 7 DE
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).
Liegt das an irgendwelchen Rechten? An php?
Die o.g. Fehlermeldung ist nur ein Beispiel, ich bekomme sie teils auch bei anderen Modulen. Ja, mir ist klar das D7 neu ist und alles in Sachen "Module" noch mehr oder weniger in Entwicklung.
Ich möchte lediglich wissen, ob so ein Fehler generell immer was mit dem jeweiligen Modul zu tun hat, oder ob es an Drupal 7 und/oder irgendwo bei mir im Bereich Server (debian lenny 64 bit + froxlor + apache2 + mysql + php5) liegt v.l falsche Rechte irgendwo? oder temp-Pfade in php/apache usw. ?
- Anmelden oder Registrieren um Kommentare zu schreiben
Stream Wrapper
am 07.01.2011 - 12:26 Uhr
Hallo.
Drupal 7 verwendet ja Stream Wrapper, um Dateipfade aufzulösen. Eventuell kann Deine php-Version nicht so richtig damit umgehen.
Alternativ könntest Du die Berechtigung des entsprechenden Verzeichnisses auch mal auf 777 setzen.
Mir fällt gerade auf, dass der Pfad ckeditor/ckeditor/ckeditor/ckeditor.js ist. Ist da nicht ein ckeditor/ zu viel?
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Hi und Danke :) also in dem
am 07.01.2011 - 12:57 Uhr
Hi und Danke :)
also in dem Fall "ckeditor" werde ich das ein Verzeichnis mal auflösen und um eins verringern, ...
PHP nutze ich eigentlich ein ganz normales gängiges "Debian Lenny 64Bit" ganz normal mit apt-get/aptitude-Aktuslisierungen:
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
MySQL Server Version: 5.1.54-0.dotdeb.0
MySQL Client Version: 5.0.51a
... gibt es ggf. noch irgendwas zu aktivieren in der php.ini damit diese "Stream Wrapper"-Sache funktioniert?
Nachrag, hat ggf. etwas hier mit zu tun?
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)
Stream Wrapper
am 07.01.2011 - 13:03 Uhr
gibt es ggf. noch irgendwas zu aktivieren in der php.ini damit diese "Stream Wrapper"-Sache funktioniert
Nö, das ist in PHP5.x schon mit drin. Auf jeden Fall in 5.2.
Pfad des öffentlichen Dateisystems: sites/default/files
Das ist ok (obwohl ja bei "public://" der Fehler kommt).
Pfad des privaten Dateisystems: hier steht nichts
Muss auch nicht, solange Du keine privaten Up-/Downloads aktivieren möchtest.
Also eigentlich sollte alles funktionieren. So richtig erklären kann ich mir den Fehler auch nicht.
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Nachtrag und da ist der
am 10.01.2011 - 14:04 Uhr
Nachtrag und da ist der Fehler wieder mal :)
Zum failed to open stream: No such file or directory mit dem ckeditor (siehe erstes Posting) ist mir eins aufgefallen, der passiert oft nur beim ersten Aufruf. zb ich bin als Admin angemeldet, klicke auf bei einem Artikel auf "Neuen Kommentar schreiben" kommt der Fehler sehr oft beim ERSTEN öffnen nur, Seite aktualisieren oder den Link nochmals aufrufen ist er dann weg. Die Frage ist, außer das so eine Fehlermeldung nicht schön aussieht, hat sie auch "Folgen"? Oder kann man sie so erst mal ignorieren?
Mir ist klar das mit D7 und den ganzen Modulen ist alles noch neu und noch in Entwicklung,
habe ich jedes Verständnis für. Darum geht es mir auch nicht.
Da ich diesen Fehler öffter habe, interessiert mich einzig und alleine ob das ganze eher an
meinem vserver liegt aufgrund irgend welcher Einstellungen (php.ini usw.), wenn ja in welcher
Richtung müsste man da den Fehler suchen?
Installation des Moduls "Core Library"
http://drupal.org/project/core_library
Nach der Aktivierung steht über der Modulliste in rot:
* 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).
stream wrapper
am 10.01.2011 - 14:45 Uhr
Hallo.
Die Frage ist, außer das so eine Fehlermeldung nicht schön aussieht, hat sie auch "Folgen"? Oder kann man sie so erst mal ignorieren?
Naja, die Folge in dem Moment ist, dass benötigte Dateien nicht geladen werden. Schön ist das jedenfalls nicht.
Mir ist klar das mit D7 und den ganzen Modulen ist alles noch neu und noch in Entwicklung,
Nee, eigentlich nicht mehr.
Ich find den Fehler ziemlich merkwürdig. Selbst habe ich D7 jetzt schon auf einigen unterschiedlichen Systemen getestet (schon vor der Alpha), so ein Fehler ist da jedoch nicht aufgetreten.
Da ich diesen Fehler öffter habe, interessiert mich einzig und alleine ob das ganze eher an
meinem vserver liegt aufgrund irgend welcher Einstellungen (php.ini usw.)
Also ich möchte das jetzt ungern auf Deinen Server schieben.
Hast Du mal in der Issue Queue von Drupal geschaut, ob dort schon ähnliche Fehler berichtet wurden? Oder alternativ mal im IRC (#drupal) nachgefragt?
Die Warnung lässt allerdings darauf schliessen, dass
include
gar nicht im Drupal-Verzeichnis nach der Datei sucht. Der "include_path" von PHP müsste eventuell noch erweitert werden (momentan steht da jainclude_path='.:/usr/share/php:/usr/share/pear'
).Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Vielen Danke schonmal :) Also
am 10.01.2011 - 15:19 Uhr
Vielen Danke schonmal :)
Also bzgl. des Entwicklungsstadium, damit meinte ich nicht D7 direkt, sondern eher die vielen Module :)
ABER! Ich glaube du hast den Fehler gefunden, in meiner php.ini steht nämlich KEIN include_path!
Auszug aus meiner php.ini -->
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;
; UNIX: "/path1:/path2"
;include_path = ".:/usr/share/php"
;
; Windows: "\path1;\path2"
;include_path = ".;c:\php\includes"
Wie wäre der richtige Eintrag der da rein muss? So? -->
include_path = ".:/usr/share/php:/usr/share/pear"
include_path
am 10.01.2011 - 15:26 Uhr
Wie wäre der richtige Eintrag der da rein muss?
Hm naja. Laut Fehlermeldung wird der ja bereits verwendet. Der
.
am Anfang bedeutet ja auch "das aktuelle Verzeichnis". Dementsprechend sollte das eigentlich schon so funktionieren.Du kannst es allerdings trotzdem mal so probieren.
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Schade, wäre auch zu schön
am 10.01.2011 - 19:28 Uhr
Schade, wäre auch zu schön gewesen ... langsam bin ich mit meinem Latein am Ende bzgl. des Fehlers.
Egal ob der include_path nun in der php.ini steht oder nicht (mit jeweiligen vserver-neustart), der Fehler bleibt und bei dem o.g. Modul sogar reproduzierbar:
Installation des Moduls "Core Library"
http://drupal.org/project/core_library
Lade die Seite der Module und setzte die 2 Haken der o.g. Moduls, klicke auf "Speichern" und der Fehler kommt:
* 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).
Mache ein "reload" der Seite, Fehlermeldung weg.
Deinstalliere das Modul indem ich die 2 Haken entferne klicke auf "Speichern". Alles "OK" ... wenn ich es dann nochmal aktiveren will und die 2 Haken setze, dann auf "Speichern" klicke ist der Fehler wieder da.
Nachtrag:
Modul "Image" aktiviert ... Neuen Artikel schreiben ... klicke auf "Bild suchen" und dann "Bild upload" und dann kam direkt wieder:
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).
So, den ersten Fehler habe
am 10.01.2011 - 22:18 Uhr
So, den ersten Fehler habe ich nun gefunden :/ ... liegt am Modul (kA warum den Fehler noch kein anderer hatte)
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/
Ich habe den Fehler mal beim Entwickler eingetragen. .... 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 ?
Hallo Leute, 1. ich bin ein
am 24.01.2011 - 01:25 Uhr
Hallo Leute,
1. ich bin ein Neuling und habe leider keine Ahnung von so ziehmlich allem was Drupal betrifft
2. Bei der Installation vom CKEditor sind bei mir Probleme aufgetreten, wo ich eure Hilfe benötige
3. Meine Version ist Drupal 7
4. Die Installation des CKEditors geschah exakt nach der Anleitung aus dem Video und mit der aktuellen Version
Hier die Fehlermeldung, welche ich bei der Installation erhalten hatte, dort hatte ich den IMCE gleich mitinstalliert und diese Meldung stammt vom IMCE:
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, info@....de and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Als der CKEditor unter Module aktiviert war, gab es ein Problem, als ich die Konfiguration geändert (Sprache unter FullHTML auf German) und abgespeichert hatte.
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 /home/.../.../includes/locale.inc).
Ich wiederholte das ganze, aber die Meldungen sind immer wieder da.
Kann mir bitte jemand einen Tip geben, was ich Falsch gemacht bzw. anders machen muß?
Thx
Torsten
View
am 24.01.2011 - 09:51 Uhr
Bei mir ist der Fehler beim neuen Views-Modul aufgetreten, wobei das ja auch noch alpha ist, deshalb habe ich mir auch nicht viel daraus gemacht.
Net-Man schrieb Warning:
am 24.01.2011 - 12:00 Uhr
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 /home/.../.../includes/locale.inc)
Ich habe das Problem auch oft mit ckeditor, aber hier und da auch mal mit anderen Modulen. So richtig geholfen hat dabei noch nichts :/ Selbst wenn ich D7 auf einem anderen Server installieren mit anderem vServer OS, kommt der Fehler immer wie reproduzierbar direkt wieder. Was mit dabei auffällt ist, dass der Pfad der gesucht wird immer nur mit:
"/sites/all/modules/ckeditor/ckeditor/ckeditor.js"
.... anfängt. Ist das eigentlich richtig so? Oder muss da nicht der komplette Pfad stehen? ... Also so:
"/var/customers/webs/kunde/d7_v01_00_00/sites/all/modules/ckeditor/ckeditor/ckeditor.js"
Fehler da nicht der serverinterne Pfad?
Meine Domain ist in dem Beispiel umgeleitet auf den Pfad "/var/customers/webs/kunde/d7_v01_00_00"
Warum sucht der Stream Wrapper dann nur in dem Pfad "/sites/all/modules/ckeditor/ckeditor/ckeditor.js" und nicht in:
www.domain.de/sites/all/modules/ckeditor/ckeditor/ckeditor.js
oder
/var/customers/webs/kunde/d7_v01_00_00/sites/all/modules/ckeditor/ckeditor/ckeditor.js
Der betreffende Code aus der Zeile 1303 von /home/.../.../includes/locale.inc sieht so aus:
function _locale_parse_js_file($filepath) {
global $language;
// 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); // das ist die Zeile 1303
Gibt es da vl. ein Problem dass sie Base-URL der Installation irgendwie "abhanden" kommt?
Hallo Rodas, bei mir gibt es
am 25.01.2011 - 23:54 Uhr
Hallo Rodas,
bei mir gibt es (bis) jetzt keine Fehlermeldung mehr, der vermeindliche Grund ist eine Änderung am Server, so habe ich für die betreffende Domain jetzt eine eigene php.ini, vorher war die Globale des Servers Aktiv und dort ist der Pfad zur Domain natürlich aus dem Stammverzeichnis aus beschrieben und nicht der komplette Pfad auf dem Server, was in der separaten php.ini jetzt geändert ist. Dadurch scheint das Problem behoben.
Allerdings habe ich jetzt eine andere Frage, der CKEditor wird bei der Erstellung und Bearbeitung von einfachen Seiten nicht angezeigt, wie kann ich das ändern?
Im Klartext, ich möchte bei jeglicher Bearbeitung in der Seite den CKEditor angezeigt bekommen und natürlich auch nutzen, nur finde ich keine Option, die mir das ermöglicht.
Kann mir bitte jemand den Trick mitteilen, wie ich dies bewerkstelligen kann?
Thx
Torsten
... nochmal nachgefragt: Geht
am 31.01.2011 - 13:55 Uhr
... nochmal nachgefragt: Geht es immer noch fehlerfrei?
Kann das wirklich daran liegen das es "Probleme" gibt, wenn man eine GLOBALE php.ini nutzt?
Wenn ja, warum gibt es dann dieses "Problem" derzeit nur mit "Drupal 7" ? Bisher war es nie ein Problem bei mir auf meinem vserver (mit mehreren Domains) eine globale php.ini zu nutzen.
brand Aktuell aber leider
am 11.02.2011 - 12:41 Uhr
brand Aktuell
aber leider hats mir auch nicht geholfen
https://drupal.org/node/1056068
Im Zweifel sollte man immer das Richtige tun.
mit der dev Version läuft es
am 21.02.2011 - 10:32 Uhr
Hi,
nach einigem hin und her habe ich wie beschrieben den ckeditor komplett deinstalliert, und per ftp gelöscht.
Danach die Dev version installiert und voilat der Fehler tauchte nicht mehr auf.
Im Zweifel sollte man immer das Richtige tun.