WSGI Fehler nach Upgrade auf PHP7

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
Steff00212
Beiträge: 7
Registriert: 11.11.2016 16:42:47

WSGI Fehler nach Upgrade auf PHP7

Beitrag von Steff00212 » 28.04.2017 05:23:23

Hey Leute!
Hab vorhin von PHP5 auf PHP7 geupgraded, einige CMSs haben sich beschwert. Jetzt hab ich aber ein Problem. Ich komme nicht mehr in mein Roundcube rein. :google: findet auch nichts.
Hier der Error.log von Apache:

Code: Alles auswählen

[Fri Apr 28 05:16:00.296745 2017] [wsgi:alert] [pid 4032] mod_wsgi (pid=4032): Failure to configure the daemon process correctly and process left in unspecified state. Restarting daemon process after delay.
[Fri Apr 28 05:16:20.318464 2017] [wsgi:alert] [pid 4037] (2)No such file or directory: mod_wsgi (pid=4037): Unable to change working directory to '/home/iredadmin'.
[Fri Apr 28 05:16:20.318590 2017] [wsgi:alert] [pid 4037] mod_wsgi (pid=4037): Failure to configure the daemon process correctly and process left in unspecified state. Restarting daemon process after delay.
[Fri Apr 28 05:16:40.339767 2017] [wsgi:alert] [pid 4038] (2)No such file or directory: mod_wsgi (pid=4038): Unable to change working directory to '/home/iredadmin'.
[Fri Apr 28 05:16:40.339862 2017] [wsgi:alert] [pid 4038] mod_wsgi (pid=4038): Failure to configure the daemon process correctly and process left in unspecified state. Restarting daemon process after delay.
[Fri Apr 28 05:17:00.360802 2017] [wsgi:alert] [pid 4042] (2)No such file or directory: mod_wsgi (pid=4042): Unable to change working directory to '/home/iredadmin'.
[Fri Apr 28 05:17:00.360895 2017] [wsgi:alert] [pid 4042] mod_wsgi (pid=4042): Failure to configure the daemon process correctly and process left in unspecified state. Restarting daemon process after delay.
Das geht immer so weiter :roll:

Zwischendrin immer mal das:

Code: Alles auswählen

[Fri Apr 28 05:06:38.047398 2017] [:error] [pid 3164] [client ****:55589] PHP Deprecated:  Methods with the same name as their class will not be constructors in a future version of PHP; PEAR has a deprecated constructor in /opt/www/roundcubemail-1.1.1/vendor/pear-pear.php.net/PEAR/PEAR.php on line 87
[Fri Apr 28 05:06:38.047610 2017] [:error] [pid 3164] [client ****:55589] PHP Deprecated:  Methods with the same name as their class will not be constructors in a future version of PHP; PEAR_Error has a deprecated constructor in /opt/www/roundcubemail-1.1.1/vendor/pear-pear.php.net/PEAR/PEAR.php on line 796
[Fri Apr 28 05:06:38.048992 2017] [:error] [pid 3164] [client ****:55589] PHP Deprecated:  Non-static method PEAR::setErrorHandling() should not be called statically in /opt/www/roundcubemail-1.1.1/program/lib/Roundcube/bootstrap.php on line 102
[Fri Apr 28 05:06:38.072043 2017] [:error] [pid 3164] [client ****:55589] PHP Warning:  Declaration of rcmail::get_instance($env = '') should be compatible with rcube::get_instance($mode = 0, $env = '') in /opt/www/roundcubemail-1.1.1/program/include/rcmail.php on line 30
Mir ist klar, dass die obigen Fehler PHP Seitig sind. Hängt aber trotzdem zusammen, mit PHP 5 lief alles noch.

Hier noch was interessantes:

Code: Alles auswählen

[Fri Apr 28 05:02:39.386199 2017] [ssl:warn] [pid 1261] AH01906: 127.0.0.1:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Fri Apr 28 05:02:39.386267 2017] [ssl:warn] [pid 1261] AH01909: 127.0.0.1:443:0 server certificate does NOT include an ID which matches the server name
[Fri Apr 28 05:02:39.386422 2017] [wsgi:warn] [pid 1261] mod_wsgi: Compiled for Python/2.7.8.
[Fri Apr 28 05:02:39.386432 2017] [wsgi:warn] [pid 1261] mod_wsgi: Runtime using Python/2.7.9.
[Fri Apr 28 05:02:39.387545 2017] [mpm_prefork:notice] [pid 1261] AH00163: Apache/2.4.10 (Debian) OpenSSL/1.0.1t mod_wsgi/4.3.0 Python/2.7.9 configured -- resuming normal operations
Ich sitze hier seit Stunden, mittlerweile ist es 05:22 und mein Gehirn ist brei :?


Hat jemand eine Idee?
:lol:

Benutzeravatar
Meillo
Moderator
Beiträge: 8782
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: WSGI Fehler nach Upgrade auf PHP7

Beitrag von Meillo » 28.04.2017 11:58:20

Steff00212 hat geschrieben:Hey Leute!
Hab vorhin von PHP5 auf PHP7 geupgraded, einige CMSs haben sich beschwert.
Zwischen PHP5 und PHP7 gibt es inkompatible Aenderungen. Die Software muss PHP7-faehig sein.
Jetzt hab ich aber ein Problem. Ich komme nicht mehr in mein Roundcube rein.
Dazu kann ich nichts sagen. Die Meldungen sagen mir nichts.
Zwischendrin immer mal das:

Code: Alles auswählen

[Fri Apr 28 05:06:38.047398 2017] [:error] [pid 3164] [client ****:55589] PHP Deprecated:  Methods with the same name as their class will not be constructors in a future version of PHP; PEAR has a deprecated constructor in /opt/www/roundcubemail-1.1.1/vendor/pear-pear.php.net/PEAR/PEAR.php on line 87
[Fri Apr 28 05:06:38.047610 2017] [:error] [pid 3164] [client ****:55589] PHP Deprecated:  Methods with the same name as their class will not be constructors in a future version of PHP; PEAR_Error has a deprecated constructor in /opt/www/roundcubemail-1.1.1/vendor/pear-pear.php.net/PEAR/PEAR.php on line 796
[Fri Apr 28 05:06:38.048992 2017] [:error] [pid 3164] [client ****:55589] PHP Deprecated:  Non-static method PEAR::setErrorHandling() should not be called statically in /opt/www/roundcubemail-1.1.1/program/lib/Roundcube/bootstrap.php on line 102
[Fri Apr 28 05:06:38.072043 2017] [:error] [pid 3164] [client ****:55589] PHP Warning:  Declaration of rcmail::get_instance($env = '') should be compatible with rcube::get_instance($mode = 0, $env = '') in /opt/www/roundcubemail-1.1.1/program/include/rcmail.php on line 30
Die Deprecated-Meldungen sind klar. Old-style-Constructors sind seit PHP7 depricated, darum kommt jetzt die Meldung, die bei PHP5 noch nicht kam weil sie da noch nicht deprecated waren. ;-) Einfache Loesung (zumindest fuer die Constructor-Meldung): Error-Reporting fuer E_DEPRECATED abschalten.
Mir ist klar, dass die obigen Fehler PHP Seitig sind. Hängt aber trotzdem zusammen, mit PHP 5 lief alles noch.
Deprecated-Meldungen sind ja nicht schlimm fuer Endanwender, sie sagen lediglich, dass diese Features in *zukuenftigen* Versionen wegfallen koennen. Das ist eigentlich nur fuer Entwickler interessant.

Wenn du eine Version der Software verwendest, die fuer PHP7 ueberarbeitet worden ist, dann wirst du diese Meldungen nicht mehr finden.
Hier noch was interessantes:

Code: Alles auswählen

[Fri Apr 28 05:02:39.386199 2017] [ssl:warn] [pid 1261] AH01906: 127.0.0.1:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Fri Apr 28 05:02:39.386267 2017] [ssl:warn] [pid 1261] AH01909: 127.0.0.1:443:0 server certificate does NOT include an ID which matches the server name
[Fri Apr 28 05:02:39.386422 2017] [wsgi:warn] [pid 1261] mod_wsgi: Compiled for Python/2.7.8.
[Fri Apr 28 05:02:39.386432 2017] [wsgi:warn] [pid 1261] mod_wsgi: Runtime using Python/2.7.9.
[Fri Apr 28 05:02:39.387545 2017] [mpm_prefork:notice] [pid 1261] AH00163: Apache/2.4.10 (Debian) OpenSSL/1.0.1t mod_wsgi/4.3.0 Python/2.7.9 configured -- resuming normal operations
Die ersten zwei Meldungen haben mit deinem SSL-Zertifikat zu tun, die anderen damit, dass sich die Python-Version fuer die das Apache-Modul mod_wsgi kompiliert worden ist von der Version die du installiert hast unterscheidet. Wie kommt sowas? Hast du da an der Paketverwaltung vorbei ruminstalliert? Vermutlich kannst du die Meldung aber ignorieren, weil es nur eine Abweichung in der dritten Stelle ist und da normalerweise keine Inkompatibilitaeten zu erwarten sind.
Use ed once in a while!

Steff00212
Beiträge: 7
Registriert: 11.11.2016 16:42:47

Re: WSGI Fehler nach Upgrade auf PHP7

Beitrag von Steff00212 » 28.04.2017 16:59:29

Vielen Dank für deine ausführlichen Antworten.
Leider gibt mir das überhaupt keine Antwort darauf, wie ich wieder in mein Roundcube rein komme.
Hat sonst noch jemand eine Idee?
:lol:

mludwig
Beiträge: 793
Registriert: 30.01.2005 19:35:04

Re: WSGI Fehler nach Upgrade auf PHP7

Beitrag von mludwig » 28.04.2017 20:47:52

Um mit php7 klar zu kommen, brauchst Du mindestens roundcube Version 1.2, bei Dir ist es wohl 1.1.1 (aus der einen Fehlermeldung mit Pfadangabe /opt/www/roundcubemail-1.1.1/program/ ... geraten)?

Steff00212
Beiträge: 7
Registriert: 11.11.2016 16:42:47

Re: WSGI Fehler nach Upgrade auf PHP7

Beitrag von Steff00212 » 28.04.2017 21:09:42

Werde mal versuchen upzugraden, poste dann das Ergebnis hier.

Steff00212
Beiträge: 7
Registriert: 11.11.2016 16:42:47

Kurzanleitung Upgrade Roundcube

Beitrag von Steff00212 » 25.08.2017 13:35:47

Lang ists her ^^ Habe Roundcube noch am gleichen Tag geupgraded. Funzt wieder. Und ist verdammt einfach im vergleich zu manch anderen Upgrades. Kurze Anleitung falls mal wer das selbe Problem hat:

Vorraussetzungen:

Das Paket rsync.
Die php Funktion system darf im php.ini parameter disable_functions nicht deaktiviert sein!
Der SQL Benutzer muss ausreichend Rechte haben, um die Tables für Roundcube updaten zu können.

1. Mach ein Backup. Auch von deiner Datenbank.
2. Gehe auf "https://roundcube.net/download/" und lade dir die neueste "Complete" Version herunter.
3. Entpacke das Archiv wo immer du willst, aber nicht im Installationsordner von Roundcube, sonst läuft man Gefahr was zu verwechseln.
4. Gehe in die Shell, wechsle in den "bin" Ordner des heruntergeladenen Roundcubes und führe den Befehl

installto.sh /Dein_Pfad_zur_bereits_bestehenden_Installation

aus. Und nun einfach den Anweisungen folgen.

Greets

Antworten