[gelöst] phpsessionclean schaut im falschen Verzeichnis nach richtigen Bibliotheken

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
mitscherdinger
Beiträge: 247
Registriert: 08.02.2006 00:57:42

[gelöst] phpsessionclean schaut im falschen Verzeichnis nach richtigen Bibliotheken

Beitrag von mitscherdinger » 22.01.2020 12:00:45

Hi!
Debian Buster auf einem MIPS-NAS. Hab 'nen Webserver und Nextcloud am laufen. Immer mal wieder kommt diese Fehlermeldung:

Code: Alles auswählen

Jan 22 11:39:05 rappelkiste sessionclean[6771]: PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/mysqlnd.so' - /usr/lib/php/20151012/mysqlnd.so: cannot open shared object file: No such file or directory in Unknown on line 0
Jan 22 11:39:06 rappelkiste sessionclean[6771]: PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/mysqli.so' - /usr/lib/php/20151012/mysqli.so: cannot open shared object file: No such file or directory in Unknown on line 0
Jan 22 11:39:06 rappelkiste sessionclean[6771]: PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/pdo_mysql.so' - /usr/lib/php/20151012/pdo_mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0
Jan 22 11:39:06 rappelkiste sessionclean[6771]: PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/zip.so' - /usr/lib/php/20151012/zip.so: cannot open shared object file: No such file or directory in Unknown on line 0
Jan 22 11:39:07 rappelkiste systemd[1]: phpsessionclean.service: Succeeded.
Die Bibliotheken mysqlnd, mysqli, pdo_mysql und zip sind auf dem System, nur dummerweise sucht sessionclean nicht im richtigen Verzeichnis…

Code: Alles auswählen

root@rappelkiste:/usr/lib/php# find -name mysqlnd.so
./20180731/mysqlnd.so
root@rappelkiste:/usr/lib/php# find -name mysqli.so
./20180731/mysqli.so
root@rappelkiste:/usr/lib/php# find -name pdo_mysql.so
./20180731/pdo_mysql.so
root@rappelkiste:/usr/lib/php# find -name zip.so
./20180731/zip.so
Was geht da schief?
Ich weiß, da passiert nichts wirklich schlimmes - "phpsessionclean.service: Succeeded." Alles okay! Aber es könnte noch besser sein…
Zuletzt geändert von mitscherdinger am 22.01.2020 15:23:18, insgesamt 1-mal geändert.

Benutzeravatar
mig
Beiträge: 152
Registriert: 26.02.2003 13:21:58
Wohnort: wien
Kontaktdaten:

Re: phpsessionclean schaut im falschen Verzeichnis nach richtigen Bibliotheken

Beitrag von mig » 22.01.2020 12:30:46

Hi

Wahrscheinlich Folge eines Updates.

Der schnellste Würgaround ist IMHO ein Verlinken mittels ln -s
also sowas:

ln -s /usr/lib/php/20180731/mysqlnd.so /usr/lib/php/20151012/mysqlnd.so
usw ...

Beim nächsten Update kontrollieren.

ups sehe grade die sind nicht gleich

Code: Alles auswählen

root@wsaz:/usr/lib/php# ls -al 20151012/m*
-rw-r--r-- 1 root root 1480288 Mär  8  2019 20151012/mbstring.so
-rw-r--r-- 1 root root   43160 Mär  8  2019 20151012/mcrypt.so
-rw-r--r-- 1 root root  141496 Mär  8  2019 20151012/mysqli.so
-rw-r--r-- 1 root root  284024 Mär  8  2019 20151012/mysqlnd.so
root@wsaz:/usr/lib/php# ls -al 20181012/m*
ls: Zugriff auf '20181012/m*' nicht möglich: Datei oder Verzeichnis nicht gefunden
root@wsaz:/usr/lib/php# ls -al 20180731/m*
-rw-r--r-- 1 root root 1595528 Nov 28 08:34 20180731/mbstring.so
-rw-r--r-- 1 root root  141416 Nov 28 08:34 20180731/mysqli.so
-rw-r--r-- 1 root root  251512 Nov 28 08:34 20180731/mysqlnd.so
root@wsaz:/usr/lib/php#

was sagt: apt install php7.3-mysql ?

Lg
Michael
Zuletzt geändert von mig am 22.01.2020 12:43:04, insgesamt 1-mal geändert.

mitscherdinger
Beiträge: 247
Registriert: 08.02.2006 00:57:42

Re: phpsessionclean schaut im falschen Verzeichnis nach richtigen Bibliotheken

Beitrag von mitscherdinger » 22.01.2020 12:40:52

Das wäre schon mal die erste Frage, die sich daraus ergibt:
Wem schicke ich den Bugreport?
Du meinst also, der geht an Nextcloud?
Ich bin ja wirklich nicht der Checker in Sachen PHP, aber im Paket php-common ist auch das systemd-script phpsessionclean enthalten. Müssten da nicht vom deb-Paket her auch die richtigen Links gesetzt werden?
Ich muss zugeben, ich hab's nicht ganz genau beobachtet, aber ich meine, dass ich die Fehlermeldung erst seit dem Upgrade auf Buster, bzw. PHP 7.3 habe…

Benutzeravatar
mig
Beiträge: 152
Registriert: 26.02.2003 13:21:58
Wohnort: wien
Kontaktdaten:

Re: phpsessionclean schaut im falschen Verzeichnis nach richtigen Bibliotheken

Beitrag von mig » 22.01.2020 12:44:11

Hi
Sorry hab meine Post grad geändert
was sagt: apt install php7.3-mysql ?

LG
Michael

mitscherdinger
Beiträge: 247
Registriert: 08.02.2006 00:57:42

Re: phpsessionclean schaut im falschen Verzeichnis nach richtigen Bibliotheken

Beitrag von mitscherdinger » 22.01.2020 13:04:12

php7.3-mysql ist schon die neueste Version (7.3.11-1~deb10u1)

Benutzeravatar
mig
Beiträge: 152
Registriert: 26.02.2003 13:21:58
Wohnort: wien
Kontaktdaten:

Re: phpsessionclean schaut im falschen Verzeichnis nach richtigen Bibliotheken

Beitrag von mig » 22.01.2020 13:43:13

Hallo

Bist du auf stable?

denn lt Debian Paketsuche ist die Datei mysqlnd.so in php7.3-mysql drinnen

https://packages.debian.org/buster/amd6 ... l/filelist

Also wenn du auf stable bist dann sollte ein apt install php7.3-mysql --reinstall dein Problem lösen.
Die anderen Pakete zu den fehlenden Datein musst du dir selber suchen ;-)

LG
Michael

Benutzeravatar
mig
Beiträge: 152
Registriert: 26.02.2003 13:21:58
Wohnort: wien
Kontaktdaten:

Re: phpsessionclean schaut im falschen Verzeichnis nach richtigen Bibliotheken

Beitrag von mig » 22.01.2020 13:49:27

Hi Nochmals

Ich will nicht gleich nach dem oppulenten Firmenessen posten ;-)
Die fehlenden Dateien sind im Paket php7.0-mysql in oldstable
https://packages.debian.org/stretch/amd ... l/filelist
hast das irgendwie deinstalliert, denn ich habs auf meinen testing noch oben (okay ich hab immer testing)

LG
Michael

mitscherdinger
Beiträge: 247
Registriert: 08.02.2006 00:57:42

Re: phpsessionclean schaut im falschen Verzeichnis nach richtigen Bibliotheken

Beitrag von mitscherdinger » 22.01.2020 15:22:54

Dein letzter Post brachte mich auf die richtige Spur: Ich habe die entsprechenden Paket deinstalliert, aber nicht "gepurged" - das heißt, die Konfigurationsdateien waren noch da. Nachdem ich die Pakete in aptitude von einem "c"- in einen "p"-Status gebracht hatte, waren dann auch die Fehlermeldungen weg.
Demnach wird wohl für jede PHP-Version ein extra sessionclean gestartet, und so lange noch Konfigurationsdateien verfügbar sind, wird das wohl auch für deinstallierte Pakete gemacht. Deswegen auch die Zusammenfassung "succeed", obwohl ja offensichtlich Dateien nicht auffindbar waren.
Danke für die Hilfe!

Antworten