kann upgrade.php wieder aufsetzen wenn der Webserver abgebrochen hat?

kann upgrade.php wieder aufsetzen wenn der Webserver abgebrochen hat?

von Bernhard Weichel -
Anzahl Antworten: 8
Ich möchte auf moodle 3.3 upgraden. Wenn ich im Browser upgrade.php ausführe, kann es sein, dass das Upgrade abbricht, weil das script zu lange läuft. Kann ich es dann einfach noch einmal starten, oder ist meine Installation dann korrupt?



Mittelwert:  -
Als Antwort auf Bernhard Weichel

Re: kann upgrade.php wieder aufsetzen wenn der Webserver abgebrochen hat?

von Pia Liersch -

Hallo Bernhard,

wieso muss man unbedingt über den Browser das Upgrade durchführen?
Ich würde empfehlen, dies über die SSH Console zu machen, damit es zu keinem Timeout kommt.

Ansonsten in der php.ini den Wert vorsichtshalber höher setzen.

Ich denke niemand kann wirklich abschätzen, was mit der Installation geschieht wenn die mittendrin abbricht.


Viele Grüße

Patrick

Als Antwort auf Pia Liersch

Re: kann upgrade.php wieder aufsetzen wenn der Webserver abgebrochen hat?

von Bernhard Weichel -

Hallo Patrick,

vielen Dank für deine Antwort. ich habe versucht, das über die Kommandozeile zu machen, bin aber an ganz banalen Problem gescheitert

ich zitiere aus https://moodle.org/mod/forum/discuss.php?d=355911

`which php56` admin/cli/upgrade.php

dann kriege ich die Meldung:

Die installierten Moodle-Dateien wurden verändert. Ihr Moodle wird

automatisch auf die Version 3.3.1+ (BUILD: 20170720) (2017051501.02)

aktualisiert. Nach der Aktualisierung können Sie nicht zu einer früheren

Version zurückkehren. Beachten Sie bitte, dass der Prozess lange dauern

könnte!


Sind Sie sicher, dass Sie die Aktualisierung ausführen wollen?

Was immer ich dann auch eingebe ("J", "Ja", "Y", "yes") es passiert nichts mehr ....


ich war schon in der versuchung das problem durch den noninteractive mode zu umgehen, aber da weiss ich gar nicht, was er anstellt.

`which php56` admin/cli/upgrade.php --noninteractive


Rein interessehalber, weißt du ob die Aktualisierung im Browser neu aufsetzen kann, oder ein kaputtes Moodle hinterlässt.

Als Antwort auf Bernhard Weichel

Re: kann upgrade.php wieder aufsetzen wenn der Webserver abgebrochen hat?

von Pia Liersch -

Man kann nie sagen, wie es endet wenn man es über den Browser macht. Hängt davon ab, wo er abgebrochen hat.

Im schlimmsten Fall ist die Installation hinüber und es gibt fehlerhafte DB Tabellen, es geht ja nur um die DB.
Die Dateien bleiben bei diesem Prozess unberührt.

Als Antwort auf Pia Liersch

Re: kann upgrade.php wieder aufsetzen wenn der Webserver abgebrochen hat?

von Bernhard Weichel -

Mein linux spricht deutsch. Was muss ich eingeben, wenn er fragt

Sind Sie sicher, dass Sie die Aktualisierung ausführen wollen?

Was immer ich dann auch eingebe ("J", "Ja", "Y", "yes") es passiert nichts mehr ....

oder passiert nichts mehr weil das script in aller stille werkelt, kann ich mir fast nicht vorstellen



Als Antwort auf Bernhard Weichel

Re: kann upgrade.php wieder aufsetzen wenn der Webserver abgebrochen hat?

von Pia Liersch -

Eigentlich sollte er auch was machen, nachdem die "y" Taste gedrückt wurde.

Als Antwort auf Pia Liersch

Re: kann upgrade.php wieder aufsetzen wenn der Webserver abgebrochen hat?

von Bernhard Weichel -

kommen dann Fortschrittsmeldungen am Bildschirm oder bleibt er lange still

Verwirrend ist für mich, dass kein wirklicher Prompt kommt, sondern das Ding nach der Frage mit einer Leerzeile stehen bleibt.

Als Antwort auf Bernhard Weichel

Re: kann upgrade.php wieder aufsetzen wenn der Webserver abgebrochen hat?

von Thorsten Rochelmeyer -
Ich kann es gerade nicht reproduzieren, aber es ist grundsätzlich kein

schlechtes Zeichen, wenn da erst einmal keine Meldung kommt. Lass ihn

einfach mal eine angemessene Zeit werkeln.



Bei unixoiden Systemen ist es auch kein Fehler, wenn nach einem Befehl

einfach nur wieder der Befehlsprompt aufploppt. So lange keine

Fehlermeldung kommt, kann man davon ausgehen, dass der Befehl ausgeführt

wurde.
Als Antwort auf Thorsten Rochelmeyer

Re: kann upgrade.php wieder aufsetzen wenn der Webserver abgebrochen hat?

von Bernhard Weichel -

So nun hab ich es grad nochmal probiert, den ganzen Zyklus durchzulaufen:

(21:01:42) [moodle_code] $(which php56) admin/cli/upgrade.php
X-Powered-By: PHP/5.6.28
Content-type: text/html; charset=UTF-8


Warning: chdir(): No such file or directory (errno 2) in /kunden/387727_70825/moodle_dev/moodle_code/lib/setup.php on line 221
Die installierten Moodle-Dateien wurden verändert. Ihr Moodle wird automatisch auf die Version 3.3.1+ (BUILD: 20170727) (2017051501.03) aktualisiert. Nach der Aktualisierung können Sie nicht zu einer früheren Version zurückkehren. Beachten Sie bitte, dass der Prozess lange dauern könnte! Sind Sie sicher, dass Sie die Aktualisierung ausführen wollen? y (21:07:51) [moodle_code] y -bash: y: command not found

Mir scheint, dass er meine Eingabe ('y') gar nicht sehen wollte, sondern sie später an die bash geschickt hat. Sehr komisch.

Als ich dann auf die Moodle-instanz mit dem Webserver ging, wollte er das update nochmal machen. Also war dieser Versuch wohl gescheitert.

ich habe es dann nochmal probiert

(21:21:39) [moodle_code] $(which php56) admin/cli/upgrade.php --non-interactive
X-Powered-By: PHP/5.6.28
Content-type: text/html; charset=UTF-8


Warning: chdir(): No such file or directory (errno 2) in /kunden/387727_70825/moodle_dev/moodle_code/lib/setup.php on line 221
-->Sprachpakete verwalten: de ++ Das Sprachpaket ‘de' wurde erfolgreich installiert. ++ -->Kernsystem ++ erfolgreich ++ Die Aktualisierung wurde erfolgreich beendet (21:22:31) [moodle_code]

Das war offensichtlich erfolgreicher: -)

Es war eine sehr kleine Moodle-Instanz. Moral von der Geschichte ... ich werde das upgrade.php von der Kommandozeile aus aufrufen und dabei --non-interactive verwenden.