Ich habe das suri Repo hinzugefügt und php aktualisiert - von 7.3 auf 8.1 - und nextcloud streikte. Dann habe ich php8.0 installiert und nach einigem Hin und Her wurde dann der Apache Server mit php 8.0 gestartet. Mit dem Paket / Dienst php<verion>-fpm wird die php Version als Dienst gestartet ( oder sehe ich das falsch ? ).
Ich wundere mich gerade nur über folgenden Sachverhalt : alle o.g. PHP Versionen sind mit den benötigten Modulen installiert. Einzig phpX.X-fpm ist nur für die Version 8.0 installiert.
PHP 8.1 kann nicht gestartet werden da php8.1-fpm nicht installiert ist. Warum sagt die php info von Apache es ist php8.0 geladen wenn ein php -v und php --ini auf der shell auf die Version 8.1 hinweisen. Dabei kann 8.1 gar nicht geladen sein oder laufen da php8.1-fpm fehlt, der Server meint es laufe php8.0 und nextcloud würde bei php8.1 einen Fehler anzeigen. Da Nexctcloud aber keine Fehler anzeigt muss eine php Version unterhalb von php8.1 laufen, lt. Apache phpinfo 8.0 und somit passt es alles ( NC läuft ja ). Jetzt frage ich mich nur warum php -v und php --ini version 8.1 anzeigen und von Version 8.0 nichts angezeigt wird.
Die einzelnen php Versionen werden doch über den Befehl a2enmod php<version> im Apache aktiviert. Benötigt man dazu das FPM Modul oder verwaltet Apache die verschieden PHP Versionen selbst ? Um mehrere Versionen parallel zu betreiben müssten dann über a2enmod einfach mehrere Versionen aktiviert werden ? Wenn z.B. 7.3 7.4 und 8.1 aktiviert sind und von der Webseite 7.3 und 7.4 Unterstützt werden 8.1 jedoch nicht, wählt die Webseite ( in dem Fall nextcloud ) automatisch die höchstmögliche, kompatible Version aus ?
Code: Alles auswählen
root@host:/home/user/apache2_content/html# php -v
PHP 8.1.4 (cli) (built: Mar 20 2022 16:51:10) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.4, Copyright (c) Zend Technologies
with Zend OPcache v8.1.4, Copyright (c), by Zend Technologies
root@host:/home/user/apache2_content/html# php --ini
Configuration File (php.ini) Path: /etc/php/8.1/cli
Loaded Configuration File: /etc/php/8.1/cli/php.ini
Scan for additional .ini files in: /etc/php/8.1/cli/conf.d
Additional .ini files parsed: /etc/php/8.1/cli/conf.d/10-opcache.ini,
Code: Alles auswählen
PHP Version 8.0.17
System Linux host 4.19.0-18-amd64 #1 SMP Debian 4.19.208-1 (2021-09-29) x86_64
Build Date Mar 20 2022 17:07:16
Build System Linux
Server API FPM/FastCGI
Virtual Directory Support disabled
Configuration File (php.ini) Path /etc/php/8.0/fpm
Loaded Configuration File /etc/php/8.0/fpm/php.ini
Scan this dir for additional .ini files /etc/php/8.0/fpm/conf.d