CLI와 브라우저에 다른 PHP 버전 표시

CLI와 브라우저에 다른 PHP 버전 표시

php내 로컬에 3개가 설치되어 있지만 설치한 후에 php8.1는 브라우저에서 변경할 수 없으며 항상 오래된 것으로 표시됩니다.

아래 명령으로 변경을 시도했지만 예상대로 아무것도 변경되지 않았습니다.

sudo update-alternatives --set php /usr/bin/php8.1

set PATH="/usr/bin/php8.1:$PATH"

명령줄에는 8.1 버전이 표시되고 브라우저에는 7.4가 표시됩니다.

답변1

Apache 서버에서 사용하는 PHP 모듈(따라서 "브라우저에" 표시되는 모듈)은 Apache 구성에서 설정됩니다.

설치 방법에 따라 다음과 같은 것을 시도해 볼 수 있습니다.

a2dismod php7.4
a2enmod php8.1

이렇게 하면 이전 7.4 모듈이 비활성화되고 8.1 버전이 활성화됩니다. 그런 다음 변경 사항을 적용하려면 Apache를 다시 로드해야 합니다.

작동하지 않으면 명령을 뒤집어 7.4를 다시 활성화하십시오.

a2dismod php8.1
a2enmod php7.4

하지만 모듈을 설치한 방법(소스에서? 패키지에서 .deb?)에 따라 위의 내용이 작동하지 않을 수 있다는 점에 유의하세요. Ubuntu 버전과 추가 PHP 버전을 설치한 방법에 대한 자세한 정보를 제공할 수 있다면 더 정확한 답변을 얻는 데 도움이 될 것입니다.

관련 정보