php7.4로 다운그레이드할 때 php8.1에서 멈춤

php7.4로 다운그레이드할 때 php8.1에서 멈춤

Debian(buster)에서 실행되는 Apache 서버의 PHP 버전을 7.3에서 8.1로 업그레이드했습니다. 이전 Nextcloud 설치로 인해 php7.4로 다운그레이드해야 했습니다. 다운그레이드는 다음 지침에 따라 잘 작동했습니다.이것, 그러나 서버는 여전히 이전 버전 8.1.13에 있다고 보고하고 있습니다. 서버 버전을 확인하기 위해 간단한 파일을 배치했는데 phpversion()Nextcloud 설치 시 잘못된 버전이 나온다고 합니다. 이것이 캐시 문제입니까, 아니면 수동으로 수정해야 하는 일부 구성 파일입니까?

  • CLI: php -v반환PHP 7.4.33 (cli) (built: Nov 8 2022 11:35:02) ( NTS )
  • php -c /etc/php/apache2/php.ini -v읽다PHP 7.4.33
  • update-alternatives --config php* 2 /usr/bin/php7.4 74 manual mode
  • 다음을 통해 php7.4 모듈을 추가했습니다.sudo a2enmod php7.4
  • 다음을 통해 다른 모든 PHP 모듈을 제거했습니다.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 판독은 가능합니다여기에서 발견

답변1

내 자신의 질문에 대답하는 것이 아무리 싫더라도 나는 이 문제에서 벗어날 방법을 찾았습니다. 나는 달렸다

apt purge '^php8.1.*'

, 서버를 다시 시작하고 이전 버전의 PHP를 실행했습니다. 알면 여전히 흥미로울 것입니다.서버는 를 통해 가리키는 반대 버전이 아닌 최신 버전을 선택했습니다 update-alternatives --config php.

답변2

나 역시 php8.1-fpm 구성 파일을 비활성화해야 했습니다.

sudo a2disconf php8.1-fpm

그런 다음 apache2를 다시로드하십시오.

sudo systemctl reload apache2

관련 정보