Beiträge von sonni_14

    8) Cronjob bei MOODLE laufen lassen bei netcup-hosting:

    Da ich das Problem, einen nicht laufenden cronjob bei moodle, hier auf die Tagesordnung setzte, möchte ich nun nach einiger Zeit intensiven Nachdenkens und Probierens das Problem als gelöst melden.

    Nach dem großen Update auf die aktuelle Moodle-Version 3.4, welche ohne Probleme durch die Updateautomatik von netcup funktionierte (dafür den Kolleginnen und Kollegen vielen Dank) habe ich mich noch einmal mit der Materie befasst.

    Der Lösungsansatz war richtig, nur die Berechtigungen bei der config.php - Datei ergaben das Problem.

    Der Fehler lag bei

    $CFG->dataroot = '/var/www/vhosts/hosting****.af****.netcup.net/*domainname*/moodle/moodledata';

    Diesen absoluten Verweis benötigt MOODLE beim Website-Aufruf, sonst kann die Anwendung nicht starten, aber bei dem PHP-Script von cron.php erzeugt dies einen Zugrifffehler auf den Ordner moodledata.

    Meine funktionierende Lösung lautet:

    1. Lege im MOODLE-Ordner von der Datei config.php eine Kopie an z.B. config_1.php

    Ersetze in config_1.php den absoluten Ordnerverweis durch einen relativen Ordnerverweis:

    // $CFG->dataroot = '/var/www/vhosts/hosting.........................'; // Kommentiert diese Zeile -- wird nicht mehr ausgeführt

    $CFG->dataroot = '/domainname/moodle/moodledata';

    2. Ändere in der cron.php Datei im Ordner moodle/admin/cli den Namen der aufzurufenden Konfigurationsdatei:

    define('CLI_SCRIPT', true);

    // require(__DIR__.'/../../config.php');

    require(__DIR__.'/../../config_1.php');

    require_once($CFG->libdir.'/clilib.php'); // cli only functions

    require_once($CFG->libdir.'/cronlib.php');

    3. Anschließend im CPW bei den geplanten Aufgaben:

    /usr/local/php70/bin/php /domainname/moodle/admin/cli/cron.php

    Beachten Sie, dass MOODLE 3.4 mindestens PHP7.0 benötigt.

    Danach läuft der Cronjob ohne Probleme.

    VG sonni14

    Habe den Befehl über eine SSH-Verbindung wie folgt aufgerufen:

    /usr/local/php56/bin/php /var/www/vhost/....kompletter Pfad zu moodle...../moodle/admin/cli/cron.php

    Sollte eigentlich korrekt sein.

    Stellte jetzt fest, dass der browsergestützte Aufruf der cron.php trotz entsprechender Freigabe innerhalb der MOODLE-Sicherheit durch den Server ebenfalls eine Fehlermeldung generiert:

    !!! Der Internetzugriff für diese Seite wurde deaktiviert. !!!

    Werde mich wohl an den Kundensupport von netcup wenden müssen.

    Oder kann mir ein moodle-Appliktionsuser von netcup-hosting weiterhelfen?

    VG sonni_14

    Habe entsprechend der obigen Empfehlung den Befehl einmal ausgeführt und nachfolgende Fehlermeldung erhalten:

    Befehl über SSH: /usr/local/php56/bin/php /subdomain/moodle/admin/cli/cron.php

    Ausgabe: $CFG->dataroot is not configured properly, directory does not exist or is not accessible

    Wie kann ich nun weiter vorgehen??

    VG sonni_14

    Habe die Applikation MOODLE auf einer Subdomain über netcup-Installationsautomatik installiert. Alles läuft prima, nur der cronjob wird nicht ausgeführt. Habe im WCP unter geplante Aufgaben eine entsprechenden Aufgabe eingerichtet. Leider wird der Dienst nicht ausgeführt, obwohl ich beide Varianten als Befehl ausprobiert habe.

    1. Variante: /usr/local/php56/bin/php /subdomain/moodle/admin/cli/cron.php >/dev/null

    2. Variante: /usr/bin/wget -q -O /dev/null/ http://subdomain/moodle/admin/cron.php

    Ein direkter Aufruf über die Browseradresse schlägt fehl .... !!! Der Internetzugriff für diese Seite wurde deaktiviert. !!!

    Innerhalb der Anwendung lassen sich die entsprechenden cronjob manuell starten und ohne Fehler auch beenden. Bei der externen Ausführung über WCP-cronjob kommt als Fehlermeldung: "netcup.de" no match server sowie die Datei robot.txt wurde nicht gefunden.

    Momentan fällt mir keine Lösungen oder Ursache für das Problem ein?

    Wie lassen andere MOODLE unter netcup-Webhosting laufen???

    Hallo Rogue,

    Nachfrage zu deiner Abfolge zur Subdomain:

    1. Subdomaine eingerichtet.
    2. ordner im verzeichnis hmtl/forum oder html/forum.index.php z.B. leitet aber nicht weiter.
    3.http://www.meinedomain.de/forum/index.php in der Subdomain leitet richtig weiter, aber
    4. wird dann nach der weiterleitung so angezeigt http://www.meinedomain.de/forum/index.php statt so: subdomain.meinedomain.de

    Warum bei 3. http://......... :?: statt nur http://www.meinedomain.de/... ? :!:

    http:// wird eigentlich nur verwendet, wenn die Subdomain auf einen anderen Webserver verweisen soll. So könnte die vollständige Anzeige erklärbar sein.

    Viele Grüße
    sonni_14

    Habe das gleiche Paket.

    Probleme beim Anlegen der Subdomain waren ähnlich. Dabei konnte aus dem confixx-Menü heraus die Subdomain (incl. Weiterleitung auf den richtigen Ordner in html) ausgeführt werden.

    Habe Problem wie folgt gelöst:
    1. Anlegen von subdomain.domain.de ---- mit Weiterleitung /ordner
    2. Anlegen von https://forum.netcup.de/www.subdomain.domain.de ----- mit gleicher Weiterleitung /ordner

    3. Etwas warten, bis Server die Aktionen ausgeführt hat.

    Nun erfolgt die Weiterleitung auf den entsprechenden Ordner innerhalb der Domain, als Adresses wird jedoch die Subdomain-Adresse angezeigt.

    Viele Erfolg - Sonni_14