[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