Preso no php8.1 ao fazer o downgrade para o php7.4

Preso no php8.1 ao fazer o downgrade para o php7.4

Atualizei a versão php no meu servidor Apache rodando em Debian (buster) de 7.3 para 8.1. Devido a uma instalação mais antiga do Nextcloud, tive que fazer o downgrade para php7.4. O downgrade funcionou bem seguindo instruções comoesse, mas o servidor ainda está relatando que está na versão anterior 8.1.13. Coloquei um phpversion()arquivo simples para verificar a versão do servidor e a instalação do Nextcloud está reclamando da versão incorreta. Este é um problema de cache ou algum arquivo de configuração que precisa ser modificado manualmente?

  • CLI: php -vretornaPHP 7.4.33 (cli) (built: Nov 8 2022 11:35:02) ( NTS )
  • php -c /etc/php/apache2/php.ini -vPHP 7.4.33
  • update-alternatives --config phpmostra* 2 /usr/bin/php7.4 74 manual mode
  • Adicionado módulo php7.4 viasudo a2enmod php7.4
  • Removido todos os outros módulos php viasudo 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

A leitura do phpinfo pode serencontrado aqui

Responder1

Mesmo que eu não goste de responder às minhas próprias perguntas, encontrei uma saída para esse problema. eu corri

apt purge '^php8.1.*'

, reiniciei o servidor e coloquei uma versão anterior do php em execução. Ainda seria interessante saberpor queo servidor escolheu a versão mais recente e não aquela para a qual se opôs a apontar via update-alternatives --config php.

Responder2

Para mim também tive que desabilitar o arquivo de configuração php8.1-fpm

sudo a2disconf php8.1-fpm

e então recarregue o apache2

sudo systemctl reload apache2

informação relacionada