
Ich habe die PHP-Version auf meinem Apache-Server, der unter Debian (Buster) läuft, von 7.3 auf 8.1 aktualisiert. Aufgrund einer älteren Nextcloud-Installation musste ich auf PHP 7.4 downgraden. Das Downgrade funktionierte gut, indem ich die folgenden Anweisungen befolgte:Das, aber der Server meldet immer noch, dass er auf der vorherigen Version 8.1.13 ist. Ich habe eine einfache phpversion()
Datei platziert, um die Serverversion zu überprüfen, und die Nextcloud-Installation beschwert sich über die falsche Version. Ist das ein Cache-Problem oder eine Konfigurationsdatei, die manuell geändert werden muss?
- CLI:
php -v
gibt zurückPHP 7.4.33 (cli) (built: Nov 8 2022 11:35:02) ( NTS )
php -c /etc/php/apache2/php.ini -v
liestPHP 7.4.33
update-alternatives --config php
zeigt an* 2 /usr/bin/php7.4 74 manual mode
- PHP7.4-Modul hinzugefügt über
sudo a2enmod php7.4
- Alle anderen PHP-Module wurden entfernt über
sudo a2dismod phpX.Y
/etc/apache2/mods-enabled/ looks like this:
access_compat.load autoindex.load mime.load reqtimeout.load alias.conf deflate.conf mpm_prefork.conf rewrite.load alias.load deflate.load mpm_prefork.load setenvif.conf auth_basic.load dir.conf negotiation.conf setenvif.load authn_core.load dir.load negotiation.load socache_shmcb.load authn_file.load env.load php7.4.conf ssl.conf authnz_external.load filter.load php7.4.load ssl.load authz_core.load headers.load proxy.conf status.conf authz_host.load http2.conf proxy_fcgi.load status.load authz_user.load http2.load proxy.load unique_id.load autoindex.conf mime.conf reqtimeout.conf
phpinfo auslesen kannhier zu finden
Antwort1
Auch wenn ich es nicht mag, meine eigene Frage zu beantworten, habe ich einen Ausweg aus diesem Problem gefunden. Ich rannte
apt purge '^php8.1.*'
, habe den Server neu gestartet und eine frühere Version von PHP zum Laufen gebracht. Es wäre trotzdem interessant zu wissenWarumder Server hat die neuste Version gewählt und nicht die, auf die er per verweisen sollte update-alternatives --config php
.
Antwort2
Für mich musste ich auch die php8.1-fpm-Konfigurationsdatei deaktivieren
sudo a2disconf php8.1-fpm
und dann apache2 neu laden
sudo systemctl reload apache2