[Eisfair] [E64] Speicherleck finden (PHP8-Problem?)
Rolf Bensch
azubi at bensch-net.de
Mi Mär 29 15:30:45 CEST 2023
Hallo Holger
Am 29.03.23 um 14:23 schrieb Holger Bruenjes:
> Hallo Rolf
>
> Am 29/03/2023 um 14.08 schrieb Rolf Bensch:
>
>> Nach einem Neustart des Servers läuft für etwa 4 Stunden alles normal, dann gibt's erste Ausfälle.
>>
>> Mit dem Update wurde auch PHP7 auf PHP8 gehoben. Hatte zunächst Nextcloud im Verdacht, das bei Tests um Nextcloud-Office reproduzierbar den Apache (oder eher das php8-Modul) zum Absturz brachte. Ein Neustart des Apache löste das Problem - temporär. Aktuell läuft Nextcloud ohne Nextcloud-Office, das Speicherproblem bleibt. Auffällig in diesem Umfeld: über die NC-App auf Android bringe ich den Server nicht aus dem Tritt, über die Weboberfläche aber sofort. Offensichtlich greift die App über Webdav zu während die Weboberfläche PHP benötigt.
>
> was laeuftv denn da apache_php oder fpm
>
> nextcloud sollte eigentlich mit fpm laufen
Die Umstellung auf fpm ist problembehaftet:
Activate configuration now (y/n) [yes]?
Creating PHP8-FPM configuration ...
Writing info.php, gd.php and pdf.php to /var/www/htdocs
Set PHP8FPM_INFO to 'no' if you've tested functionallity...
/var/install/config.d/php8-fpm.sh: line 77: /etc/php8/fpm/conf.d/eisfair.ini: No such file or directory
/var/install/config.d/php8-fpm.sh: line 77: /etc/php8/fpm/conf.d/eisfair.ini: No such file or directory
/var/install/config.d/php8-fpm.sh: line 77: /etc/php8/fpm/conf.d/eisfair.ini: No such file or directory
/var/install/config.d/php8-fpm.sh: line 77: /etc/php8/fpm/conf.d/eisfair.ini: No such file or directory
/var/install/config.d/php8-fpm.sh: line 77: /etc/php8/fpm/conf.d/eisfair.ini: No such file or directory
/var/install/config.d/php8-fpm.sh: line 77: /etc/php8/fpm/conf.d/eisfair.ini: No such file or directory
/var/install/config.d/php8-fpm.sh: line 77: /etc/php8/fpm/conf.d/eisfair.ini: No such file or directory
/var/install/config.d/php8-fpm.sh: line 77: /etc/php8/fpm/conf.d/eisfair.ini: No such file or directory
/var/install/config.d/php8-fpm.sh: line 77: /etc/php8/fpm/conf.d/eisfair.ini: No such file or directory
/var/install/config.d/php8-fpm.sh: line 77: /etc/php8/fpm/conf.d/eisfair.ini: No such file or directory
ln: failed to create symbolic link '/etc/php8/fpm/conf.d/apcu.ini': No such file or directory
ln: failed to create symbolic link '/etc/php8/fpm/conf.d/gmp.ini': No such file or directory
ln: failed to create symbolic link '/etc/php8/fpm/conf.d/imagick.ini': No such file or directory
ln: failed to create symbolic link '/etc/php8/fpm/conf.d/intl.ini': No such file or directory
ln: failed to create symbolic link '/etc/php8/fpm/conf.d/mysql.ini': No such file or directory
ln: failed to create symbolic link '/etc/php8/fpm/conf.d/opcache.ini': No such file or directory
ln: failed to create symbolic link '/etc/php8/fpm/conf.d/pcntl.ini': No such file or directory
ln: failed to create symbolic link '/etc/php8/fpm/conf.d/redis.ini': No such file or directory
ln: failed to create symbolic link '/etc/php8/fpm/conf.d/sodium.ini': No such file or directory
ln: failed to create symbolic link '/etc/php8/fpm/conf.d/sqlite3.ini': No such file or directory
ln: failed to create symbolic link '/etc/php8/fpm/conf.d/xz.ini': No such file or directory
ln: failed to create symbolic link '/etc/php8/fpm/conf.d/mysql.ini': No such file or directory
/var/install/config.d/php8-fpm.sh: line 492: /etc/php8/fpm/conf.d/mysql-conf.ini: No such file or directory
ln: failed to create symbolic link '/etc/php8/fpm/conf.d/sqlite3.ini': No such file or directory
ln: failed to create symbolic link '/etc/php8/fpm/conf.d/apcu.ini': No such file or directory
* Restarting php8-fpm.service ... [ OK ]
Press ENTER to continue
Tatsächlich existiert /etc/php8/fpm/conf.d nicht.
Zwischenzeitlich hatte ich auch ein Problem den Apache (mit apache_php) zu starten:
# systemctl status apache2.service
× apache2.service
Loaded: loaded (/etc/init.d/apache2; generated)
Active: failed (Result: exit-code) since Wed 2023-03-29 15:02:47 CEST; 3min 5s ago
Docs: man:systemd-sysv-generator(8)
Process: 22918 ExecStart=/etc/init.d/apache2 start (code=exited, status=1/FAILURE)
Tasks: 2 (limit: 4707)
CPU: 3.565s
CGroup: /system.slice/apache2.service
├─ 9697 /usr/sbin/htcacheclean -n -d120 -i -p/var/lib/apache/diskcache -l300M
└─22939 /usr/sbin/htcacheclean -n -d120 -i -p/var/lib/apache/diskcache -l300M
Mar 29 15:02:47 eis64-2 systemd[1]: Starting apache2.service...
Mar 29 15:02:47 eis64-2 apache2[22918]: * Starting Apache ...
Mar 29 15:02:47 eis64-2 apache2[22935]: AH00526: Syntax error on line 17 of /etc/apache2/mods-include/phpmyadmin100-php>
Mar 29 15:02:47 eis64-2 apache2[22935]: Invalid command 'php_admin_flag', perhaps misspelled or defined by a module not>
Mar 29 15:02:47 eis64-2 apache2[22918]: [26B blob data]
Mar 29 15:02:47 eis64-2 systemd[1]: apache2.service: Control process exited, code=exited, status=1/FAILURE
Mar 29 15:02:47 eis64-2 systemd[1]: apache2.service: Failed with result 'exit-code'.
Mar 29 15:02:47 eis64-2 systemd[1]: apache2.service: Unit process 9697 (htcacheclean) remains running after unit stoppe>
Mar 29 15:02:47 eis64-2 systemd[1]: apache2.service: Unit process 22939 (htcacheclean) remains running after unit stopp>
Mar 29 15:02:47 eis64-2 systemd[1]: Failed to start apache2.service.
Habe dazu testweise mal phpmyadmin100 deinstalliert (deaktivieren brachte keine Änderung) und apache_php wieder aktiviert. Subjektiv läuft der Server jetzt wieder mit gewohnter Geschwindigkeit. Auch free zeigt besser Werte:
free
total used free shared buff/cache available
Mem: 4034984 1832424 581020 46168 1621540 1898180
Swap: 131068 0 131068
Bin gespannt ob das so bleibt.
Grüße
Rolf
Mehr Informationen über die Mailingliste Eisfair