Since I already removed v8.2 before (see my previous posts) that did not improve the situation.
As last resort I now completely removed all PHP via
sudo apt remove --purge -y php* --allow-change-held-packages && apt autoremove -y
Then I did a fresh install of PHP 8.1 via
sudo apt install php8.1-{fpm,gd,curl,xml,zip,intl,mbstring,bz2,ldap,apcu,bcmath,gmp,imagick,igbinary,mysql,redis,smbclient,cli,common,opcache,readline}
Then I did all of the following:
Um PHP an ihr System anzupassen werden einige Parameter berechnet, führen Sie die nachfolgenden Zeilen einfach aus:
AvailableRAM=$(awk ‘/MemAvailable/ {printf “%d”, $2/1024}’ /proc/meminfo)
AverageFPM=$(ps --no-headers -o ‘rss,cmd’ -C php-fpm8.1 | awk ‘{ sum+=$1 } END { printf (“%d\n”, sum/NR/1024,“M”) }’)
FPMS=$((AvailableRAM/AverageFPM))
PMaxSS=$((FPMS*2/3))
PMinSS=$((PMaxSS/2))
PStartS=$(((PMaxSS+PMinSS)/2))
Führen Sie nun alle nachfolgenden Befehle zur Optimierung von PHP aus:
sed -i “s/;env[HOSTNAME] = /env[HOSTNAME] = /” /etc/php/8.1/fpm/pool.d/www.conf
sed -i “s/;env[TMP] = /env[TMP] = /” /etc/php/8.1/fpm/pool.d/www.conf
sed -i “s/;env[TMPDIR] = /env[TMPDIR] = /” /etc/php/8.1/fpm/pool.d/www.conf
sed -i “s/;env[TEMP] = /env[TEMP] = /” /etc/php/8.1/fpm/pool.d/www.conf
sed -i “s/;env[PATH] = /env[PATH] = /” /etc/php/8.1/fpm/pool.d/www.conf
sed -i ‘s/pm = dynamic/pm = static/’ /etc/php/8.1/fpm/pool.d/www.conf
sed -i ‘s/pm.max_children =./pm.max_children = ‘$FPMS’/’ /etc/php/8.1/fpm/pool.d/www.conf
sed -i 's/pm.start_servers =./pm.start_servers = ‘$PStartS’/’ /etc/php/8.1/fpm/pool.d/www.conf
sed -i ‘s/pm.min_spare_servers =./pm.min_spare_servers = ‘$PMinSS’/’ /etc/php/8.1/fpm/pool.d/www.conf
sed -i 's/pm.max_spare_servers =./pm.max_spare_servers = ‘$PMaxSS’/’ /etc/php/8.1/fpm/pool.d/www.conf
sed -i “s/;pm.max_requests =./pm.max_requests = 1000/" /etc/php/8.1/fpm/pool.d/www.conf
sed -i "s/allow_url_fopen =./allow_url_fopen = 1/” /etc/php/8.1/fpm/php.ini
sed -i “s/output_buffering =./output_buffering = ‘Off’/" /etc/php/8.1/cli/php.ini
sed -i "s/max_execution_time =./max_execution_time = 3600/” /etc/php/8.1/cli/php.ini
sed -i “s/max_input_time =./max_input_time = 3600/" /etc/php/8.1/cli/php.ini
sed -i "s/post_max_size =./post_max_size = 10240M/” /etc/php/8.1/cli/php.ini
sed -i “s/upload_max_filesize =./upload_max_filesize = 10240M/" /etc/php/8.1/cli/php.ini
sed -i "s/;date.timezone./date.timezone = Europe/\Berlin/” /etc/php/8.1/cli/php.ini
sed -i “s/;cgi.fix_pathinfo.*/cgi.fix_pathinfo=0/” /etc/php/8.1/cli/php.ini
sed -i “s/memory_limit = 128M/memory_limit = 1G/” /etc/php/8.1/fpm/php.ini
sed -i “s/output_buffering =./output_buffering = ‘Off’/" /etc/php/8.1/fpm/php.ini
sed -i "s/max_execution_time =./max_execution_time = 3600/” /etc/php/8.1/fpm/php.ini
sed -i “s/max_input_time =./max_input_time = 3600/" /etc/php/8.1/fpm/php.ini
sed -i "s/post_max_size =./post_max_size = 10G/” /etc/php/8.1/fpm/php.ini
sed -i “s/upload_max_filesize =./upload_max_filesize = 10G/" /etc/php/8.1/fpm/php.ini
sed -i "s/;date.timezone./date.timezone = Europe/\Berlin/” /etc/php/8.1/fpm/php.ini
sed -i “s/;cgi.fix_pathinfo./cgi.fix_pathinfo=0/" /etc/php/8.1/fpm/php.ini
sed -i "s/;session.cookie_secure./session.cookie_secure = True/” /etc/php/8.1/fpm/php.ini
sed -i “s/;opcache.enable=./opcache.enable=1/" /etc/php/8.1/fpm/php.ini
sed -i "s/;opcache.validate_timestamps=./opcache.validate_timestamps=0/” /etc/php/8.1/fpm/php.ini
sed -i “s/;opcache.enable_cli=./opcache.enable_cli=1/" /etc/php/8.1/fpm/php.ini
sed -i "s/;opcache.memory_consumption=./opcache.memory_consumption=256/” /etc/php/8.1/fpm/php.ini
sed -i “s/;opcache.interned_strings_buffer=./opcache.interned_strings_buffer=32/" /etc/php/8.1/fpm/php.ini
sed -i "s/;opcache.max_accelerated_files=./opcache.max_accelerated_files=100000/” /etc/php/8.1/fpm/php.ini
sed -i “s/;opcache.revalidate_freq=./opcache.revalidate_freq=60/" /etc/php/8.1/fpm/php.ini
sed -i "s/;opcache.save_comments=./opcache.save_comments=1/” /etc/php/8.1/fpm/php.ini
sed -i “s|;emergency_restart_threshold.|emergency_restart_threshold = 10|g" /etc/php/8.1/fpm/php-fpm.conf
sed -i "s|;emergency_restart_interval.|emergency_restart_interval = 1m|g” /etc/php/8.1/fpm/php-fpm.conf
sed -i “s|;process_control_timeout.*|process_control_timeout = 10|g” /etc/php/8.1/fpm/php-fpm.conf
sed -i ‘$aapc.enable_cli=1’ /etc/php/8.1/mods-available/apcu.ini
source: https://www.c-rieger.de/upgrade-nextcloud/#PHPUpgrade
And restarted via:
systemctl restart php8.1-fpm.service mariadb.service redis-server.service
Good news: my NC seems to be back up again.