Seite 1 von 2

Update WE 6.4.4 unter PHP 5.4.45

Verfasst: So 30. Dez 2018, 16:53
von rhorbas
Ich nutze die letzten Stunden des Jahres für das Update einer alten Site ...
Ziel ist, WE auf 8 zu bringen und PHP auf 7.

Momentan hänge ich beim Update daran, dass jeder Versuch, eines einzuspielen (auch eine Update-Wiederholung) diese Fehlermeldung produziert:

Code: Alles auswählen

Undefined index: lang
: /var/www/html/(...)/webEdition/liveUpdate/updateClient/liveUpdateResponseServer.class.php
: 17
Besagte Zeile 17 enthält diesen Code:

Code: Alles auswählen

protected function getErrorMsg(){
// (...)
			$this->Error['lang']['errorLine'] . ': <code class=\'errorText\'>' . $GLOBALS["liveUpdateError"]["errorLine"] . "</code>" : "") .
// (...)
Könnte es an der PHP-Version liegen? Auf Version 7 möchte ich noch nicht gehen, falls die 6.4. damit noch Probleme hat. Und das Setup des Servers ist leider so, dass ich nicht ohne weiteres hin und her schalten kann, dazu muss ich den Admin bemühen.

Danke für Hinweise!

Re: Update WE 6.4.4 unter PHP 5.4.45

Verfasst: So 30. Dez 2018, 20:39
von adrian
Hi, keine Ahnung was der Fehler genau aussagt. :D Aber vielleicht liegt es wirklich an der PHP-Version, we 8 braucht ja mindestens PHP 5.6 und evtl. ist der Installer hier auch schon so angepasst.

Ich würde folgendes versuchen: PHP 5.6 einstellen, dann ein Update auf we 7.0.4 machen und schauen ob alles läuft. Anschließend das Update auf 8.0.5 einspielen und auf PHP 7.2 umstellen.

Vielleicht hilft es dir weiter. VG

Re: Update WE 6.4.4 unter PHP 5.4.45

Verfasst: Mo 31. Dez 2018, 19:08
von schmitter
Wenn ich das richtig verstehe, versuchst du ein Update von wE 6 auf wE 7 bei gleichbleibender PHP-Version? Gibt es ausser der Warnung sonst keine Fehlermeldung? Ich glaube nicht, dass die Warnung der Grund ist für das Update-Problem.

Vielleicht könntest du es mal so probieren: Mit dem Installer wE 7 oder 8 komplett neu installieren und da ein wE-Backup von Ver. 6 einspielen.

Viele Grüße und guten Rutsch

Re: Update WE 6.4.4 unter PHP 5.4.45

Verfasst: Di 1. Jan 2019, 15:31
von mokraemer
an der Notice wird es vermutlich nicht liegen. Ob der Updater noch mit PHP 5.4 kann, ist nicht getestet. Mit PHP 5.6 sollte er noch gehen. Ein Update von PHP >=7.2 ist dann mit WE 8.x eh angeraten.

Re: Update WE 6.4.4 unter PHP 5.4.45

Verfasst: Mi 2. Jan 2019, 12:30
von rhorbas
(Sorry, hatte keine Notifications eingestellt und die Antworten übersehen)

Danke, ich beantrage mal beim Admin die Umstellung auf PHP 5.6. Ich denke auch nicht, dass der Fehler an der Notice liegt, aber oft sind die Notices ein Symptom für weitere Unverträglichkeiten.
Weitere Ergebnisse dokumentiere ich hier!

Re: Update WE 6.4.4 unter PHP 5.4.45

Verfasst: Do 3. Jan 2019, 11:04
von rhorbas
So, ich habe jetzt PHP 5.6 auf dem Server. Allerdings geht jetzt das Update nicht mehr:
Verbindung zum Server überprüfen
Es konnte keine Verbindung zum Update-Server aufgebaut werden.
Verbindungsinformationen
Verfügbare Verbindungstypen:
  • fopen
  • curl
Verwendeter Verbindungstyp: fopen
Adressauflösung Updateserver:
  • Hostname: update.webedition.org
  • DNS-Auflösungstest: erfolgreich.
  • IP-Adresse(n): 188.40.218.82
Eine Firewall ist es nicht, und ich kann mit einem reinen PHP-Skript fopen('http://update.webedition.org') machen; auch andere URLs habe ich getestet.
Was kann das denn noch sein?

Re: Update WE 6.4.4 unter PHP 5.4.45

Verfasst: Do 3. Jan 2019, 11:24
von adrian
Das Problem haben wir (und einige andere Nutzer) aktuelle auch. Hierzu gibt es auch schon Posts im Forum. Es tritt nur bei manchen Webhostern auf. Ich hab schon ein Ticket in der Bugbase dazu aufgemacht, siehe https://qa.webedition.org/tracker/view.php?id=12241

Re: Update WE 6.4.4 unter PHP 5.4.45

Verfasst: Do 3. Jan 2019, 11:29
von rhorbas
Oh, Danke für die Info! Aber schon komisch, vor 2 Tagen oder so ging das noch. Ich hatte es mit dem PHP-Update in Verbindung gebracht, aber dann ist das wohl was anderes.

Re: Update WE 6.4.4 unter PHP 5.4.45

Verfasst: Do 3. Jan 2019, 23:55
von mokraemer
Update und Installer sind hier was anderes. Teste mal:

Code: Alles auswählen

fopen('httpS://update.webedition.org') 
ich schätze mal, das dies eben nicht geht, weil auf dem Server die Stammzertifikate für Let's Encrypt fehlen.

Re: Update WE 6.4.4 unter PHP 5.4.45

Verfasst: Fr 4. Jan 2019, 00:12
von rhorbas
Ja, ich hatte das heute mal getestet und später diese Zeilen im error.log:

Code: Alles auswählen

PHP Warning:  fopen(): SSL operation failed with code 1. OpenSSL Error messages:\nerror:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in /var/www/html/***/dev/test.php on line 3
PHP Warning:  fopen(): Failed to enable crypto in /var/www/html/***/dev/test.php on line 3
PHP Warning:  fopen(https://update.webedition.org): failed to open stream: operation failed in /var/www/html/***/dev/test.php on line 3
Hab das schon an den Admin gegeben, aber der ist heute früh gegangen -- hoffe, er kann das morgen lösen.

Re: Update WE 6.4.4 unter PHP 5.4.45

Verfasst: Fr 4. Jan 2019, 02:32
von mokraemer
also ich würde mal behaupten das die Zertifikate bei allen aktuellen Distros dabei sind. Die müßten dann eigentlich auch unter /etc/pki/tls/ liegen und in etwa so heißen: dst-root-ca-x3.pem .

Re: Update WE 6.4.4 unter PHP 5.4.45

Verfasst: Fr 4. Jan 2019, 10:10
von rhorbas
Ich hab da nur

Code: Alles auswählen

certs
misc
private
cert.pem
openssl.cnf
(...)

Der Admin fragt mich jetzt:
Are you able to provide me with the required certificates and keys so I can put those in the proper directory?
Ich hab ihn mal hierher verwiesen:
https://letsencrypt.org/certificates/

Re: Update WE 6.4.4 unter PHP 5.4.45

Verfasst: Fr 4. Jan 2019, 11:20
von mokraemer
argh. sorry. Für die Updateseite haben wir ein anderes Zertifikat, weil eben viele mit dem von lets-encrypt Probleme hatten.
Aussteller ist da "Encryption Everywhere DV TLS CA - G2" und das Stammzertifikat ist von "DigiCert Global Root G2"

Die (Root-)Zertifikate liegen unter /etc/pki/tls/rootcerts/

Allerdings finde ich die Anfrage des Admins ein wenig grenzwertig - man sollte ja nicht einfach Stammzertifikate von irgendwo einspielen, sondern sich eher fragen warum sie nicht drin sind und ob die Maschine auf dem neuesten Stand ist.

Re: Update WE 6.4.4 unter PHP 5.4.45

Verfasst: Fr 4. Jan 2019, 11:29
von rhorbas
Ups, Danke, habs so weitergegeben!

Re: Update WE 6.4.4 unter PHP 5.4.45

Verfasst: Fr 4. Jan 2019, 11:30
von mokraemer
hatte eben noch das ergänzt:
Allerdings finde ich die Anfrage des Admins ein wenig grenzwertig - man sollte ja nicht einfach Stammzertifikate von irgendwo einspielen, sondern sich eher fragen warum sie nicht drin sind und ob die Maschine auf dem neuesten Stand ist.