Moodle auf neuen Server - seitdem "Permission denied"-Fehler

Moodle auf neuen Server - seitdem "Permission denied"-Fehler

von M. Hagedorn -
Anzahl Antworten: 10
Hallo.
Seit einem Umzug meiner HomePage auf einen vServer bei HostEurope erhalte ich bei moodle folgenden Fehler:

Warning: main(config.php): failed to open stream: Permission denied in /home/httpd/vhosts/domain.de/httpdocs/moodle/index.php on line 15

Fatal error: main(): Failed opening required 'config.php' (include_path='.:') in /home/httpd/vhosts/domain.de/httpdocs/moodle/index.php on line 15

Ich habe den ganzen Kram 1:1 rüberkopiert und habe config.php entsprechend angepasst, so
dass jetzt auf den neuen Server gewiesen wird. Dennoch diese Meldung -- was läuft da falsch?
Danke,
M. Hagedorn

Mittelwert:  -
Als Antwort auf M. Hagedorn

Re: Moodle auf neuen Server - seitdem "Permission denied"-Fehler

von Maik Riecken -
Hallo, Herr Hagedorn!

Der Webserver hat für eine oder mehrere Dateien nicht die erforderlichen Leserechte. Dieser Fehler tritt auf, wenn Sie die Dateien 1:1 kopieren, da dann je nach Variante auch die "alten" Rechte dabei erhalten bleiben. Da müsste man jetzt sehr weit ausholen.

Haben Sie die Möglichkeit, die Dateien der alten Seite per FTP lokal bei sich auf dem Rechner zu speichern und dann wieder per FTP hochzuladen? Dann sollten die Rechte eigentlich korrekt gesetzt werden.

Wenn Sie es genau so gemacht haben, bleibt leider nur dieser vielleicht arrogant klingende Hinweis:
Ein Vserver erfordert leider umfangreiches Fachwissen. Wenn ich ihnen jetzt einen konkreten Vorschlag unterbreite, wie die Rechte anzupassen sind, könnten sich dadurch je nach Serverkonfiguration immense Sicherheitslücken ergeben. Daher empfehle ich, einen Fachmann (Administrator) zu beauftragen. Am besten schaut man sich vor Ort auf dem System um!

herzlichen Gruß,

Maik Riecken

PS:
Bitte posten Sie keine vollständigen Server-Pfade öffentlich! Daraus könnten sich Herausforderungen im Bereich der Sicherheit ergeben.
Als Antwort auf Maik Riecken

Re: Moodle auf neuen Server - seitdem "Permission denied"-Fehler

von M. Hagedorn -
ich habe keine absoluten pfade gepostet -- hatte ich natürlich vorher entschärft....

zudem habe ich die Seite natürlich mit ftp übertragen. die rechte müssten also richtig sein...

es muss eine apache-einstellung sein. die Datei /moodle/config.php hat die Rechte -rw-r----- .
Das könnte es sein -- allerdings war das per default so eingestellt.
und wenn ich es (nur zum testen auf rw r r setze, ändert sich auch nix)


Als Antwort auf Maik Riecken

Re: Moodle auf neuen Server - seitdem "Permission denied"-Fehler

von M. Hagedorn -
>Wenn ich ihnen jetzt einen konkreten Vorschlag unterbreite, wie die Rechte anzupassen sind, könnten >sich dadurch je nach Serverkonfiguration immense Sicherheitslücken ergeben

Keine Sorge -- machen Sie das ruhig lächelnd
Ich trage die Verantwortung...

Als Antwort auf M. Hagedorn

Re: Moodle auf neuen Server - seitdem "Permission denied"-Fehler

von Maik Riecken -
Läuft PHP als cgi oder als Apache-Modul?
Als Antwort auf Maik Riecken

Re: Moodle auf neuen Server - seitdem "Permission denied"-Fehler

von M. Hagedorn -
als apache-modul
Als Antwort auf M. Hagedorn

Re: Moodle auf neuen Server - seitdem "Permission denied"-Fehler

von Maik Riecken -
Gut,

es könnte tatsächlich auch etwas mit der PHP-Version bzw. mit deren Konfiguration zu tun haben. Welche Version wird denn eingesetzt? Die Rechte für PHP als Modul scheinen mir korrekt gesetzt.

Zwei Ideen:
  • Spaßeshalber mal rwx-r-x-r-x (Oktal: 755) probieren
  • Nachforschung auf der Kommandozeile: Wer ist Besitzer der Datei config.php? Zu welcher Gruppe gehört dieser Besitzer? Gehört genau zu dieser Gruppe auch der apache? Wenn dem *nicht* so ist, reichen die Rechte rw-r- nicht.
Gruß,

Maik

PS:
Wenn es damit nicht zulösen ist, muss lokal auf der Maschine einmal jemand dabei, der sich mit der installierten Linux-Distribution und generell auf der Konsole gut auskennt. Die Möglichkeiten dieses Forums geben wahrscheinlich nicht mehr her...
Als Antwort auf Maik Riecken

Re: Moodle auf neuen Server - seitdem "Permission denied"-Fehler

von M. Hagedorn -
also ich habe nochmal die Rechte von config.php geändert nach:
-rw-r--r--
Damit lief es plötzlich erstmal -- zumidnest in Teilen.
Warum es vorher nicht nicht (hatte das gleiche schon einmal versucht) ist mir zwar schleierhaft- - könnte aber am Proxy gelegen haben. Wie auch immer - ich konnte mich jetzt einloggen und die Kurse usw sehen.
Dann aber erscheint auch schon der nächste Fehler:
Unter:
Neueste Aktivitäten
Warning: print_recent_activity(/home/httpd/vhosts/.../httpdocs/moodle/mod/scorm/lib.php): failed to open stream: No such file or directory in /home/httpd/vhosts/..../httpdocs/moodle/course/lib.php on line 751

Warning: print_recent_activity(): Failed opening '/home/httpd/vhosts/..../httpdocs/moodle/mod/scorm/lib.php' for inclusion (include_path='.:') in /home/httpd/vhosts/...../httpdocs/moodle/course/lib.php on line 751

Ich habe dem Support meines Providers gerade eine e-Mail geschrieben. Mal sehen, ob die helfen können...

Als Antwort auf Maik Riecken

Re: Moodle auf neuen Server - seitdem "Permission denied"-Fehler

von M. Hagedorn -
Nochmal zu den Versionen:

PHP Version 4.3.4

'./configure' '--prefix=/usr' '--datadir=/usr/share/php' '--mandir=/usr/share/man' '--bindir=/usr/bin' '--libdir=/usr/share' '--includedir=/usr/include' '--sysconfdir=/etc' '--with-_lib=lib' '--with-config-file-path=/etc' '--with-exec-dir=/usr/lib/php/bin' '--disable-debug' '--enable-inline-optimization' '--enable-memory-limit' '--enable-magic-quotes' '--enable-safe-mode' '--enable-sigchild' '--disable-ctype' '--disable-session' '--without-mysql' '--disable-cli' '--without-pear' '--with-openssl' '--with-apxs2=/usr/sbin/apxs2-prefork' 'i586-suse-linux'

Virtual Directory Support disabled
Configuration File (php.ini) Path /etc/php.ini

open_basedir/home/httpd/vhosts/..../httpdocs:/tmpno value

usw usw.

Das ganze System wird unter einer Software namens Plesk konfiguriert. In der Gruppe www befindet sich allerdings keiner der user...



Als Antwort auf M. Hagedorn

Re: Moodle auf neuen Server - seitdem "Permission denied"-Fehler

von M. Hagedorn -
ich habe gerade mal ein CVS-Update gemacht. Seitdem gibt es keine (?) Probleme mehr ...
Die Berechtigungen von config.php habe ich momentan allerdings gelassen -- könnte n Sicherheitsloch sein, oder?
Danke jedenfalls für die ausführliche Hilfe...