Beim Downgrade auf php7.4 hänge ich bei php8.1 fest

Beim Downgrade auf php7.4 hänge ich bei php8.1 fest

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 -vgibt zurückPHP 7.4.33 (cli) (built: Nov 8 2022 11:35:02) ( NTS )
  • php -c /etc/php/apache2/php.ini -vliestPHP 7.4.33
  • update-alternatives --config phpzeigt an* 2 /usr/bin/php7.4 74 manual mode
  • PHP7.4-Modul hinzugefügt übersudo a2enmod php7.4
  • Alle anderen PHP-Module wurden entfernt übersudo 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

verwandte Informationen