다음 명령을 사용하여 PHP CLI 버전을 변경해 보았습니다 sudo update-alternatives --config php
.
There are 2 choices for the alternative php (providing /usr/bin/php).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/bin/php8.1 81 auto mode
* 1 /usr/bin/php8.0.15 1 manual mode
2 /usr/bin/php8.1 81 manual mode
나는 그것을 0으로 설정하고 다음을 사용하여 확인했습니다 update-alternatives --display php
.
php - auto mode
link best version is /usr/bin/php8.1
link currently points to /usr/bin/php8.1
link php is /usr/bin/php
slave php.1.gz is /usr/share/man/man1/php.1.gz
/usr/bin/php8.0.15 - priority 1
/usr/bin/php8.1 - priority 81
slave php.1.gz: /usr/share/man/man1/php8.1.1.gz
작동하는 것처럼 보이지만 확인하면 php -v
다음과 같은 결과가 나타납니다.
PHP 8.0.15 (cli) (built: Jun 7 2022 10:21:21) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.15, Copyright (c) Zend Technologies
command -v php
출력 /usr/local/bin/php
.
우분투 22.04 LTS를 사용하고 있습니다
답변1
에서 이 기능을 발전시켰을 수 /usr/local/bin
있으며 에 바이너리가 있으므로 쉘에서 이를 사용합니다. 구성에 대한 대안은 결국 아무런 영향을 미치지 않습니다. 적어도 이에 기반한 어떤 것에도 영향을 미치지 않습니다./usr/bin
PATH
php
/usr/local/bin
php
update-alternatives
PATH
이 문제를 해결하려면 을 삭제하는 것이 좋습니다 /usr/local
. 더 쉬운 방법은 을 다시 정렬하는 것이지만 PATH
이는 의존하는 다른 바이너리에 영향을 미칠 수 있습니다 /usr/local/bin
.