Atascado en php8.1 al bajar a php7.4

Atascado en php8.1 al bajar a php7.4

Actualicé la versión de php en mi servidor Apache que se ejecuta en Debian (buster) de 7.3 a 8.1. Debido a una instalación anterior de Nextcloud, tuve que cambiar a php7.4. La degradación funcionó bien siguiendo instrucciones comoeste, pero el servidor todavía informa que está en la versión anterior 8.1.13. Coloqué un phpversion()archivo simple para verificar la versión del servidor y la instalación de Nextcloud se queja de la versión incorrecta. ¿Se trata de un problema de caché o de algún archivo de configuración que debe modificarse manualmente?

  • CLI: php -vdevuelvePHP 7.4.33 (cli) (built: Nov 8 2022 11:35:02) ( NTS )
  • php -c /etc/php/apache2/php.ini -vleePHP 7.4.33
  • update-alternatives --config phpmuestra* 2 /usr/bin/php7.4 74 manual mode
  • Módulo php7.4 agregado a través desudo a2enmod php7.4
  • Se eliminaron todos los demás módulos php a través desudo 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

La lectura de phpinfo puede serencontrado aquí

Respuesta1

Aunque no me gusta responder mi propia pregunta, encontré una salida a este problema. yo corrí

apt purge '^php8.1.*'

, reinicié el servidor y ejecuté una versión anterior de php. Todavía sería interesante saberpor quéel servidor eligió la última versión y no la que se oponía a señalar mediante update-alternatives --config php.

Respuesta2

Para mí también tuve que desactivar el archivo de configuración php8.1-fpm

sudo a2disconf php8.1-fpm

y luego recargar apache2

sudo systemctl reload apache2

información relacionada