次のコマンドを使用して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
。
Ubuntu 22.04 LTSを使用しています
答え1
でこの機能を開発した可能性があり/usr/local/bin
、 にバイナリがあるため、シェルでこれを使用します。構成の代替案は、最終的には何の影響も与えません。少なくともこれに基づいたものには影響しません。/usr/bin
PATH
php
/usr/local/bin
php
update-alternatives
PATH
この問題を解決するには、を削除することをお勧めします/usr/local
。より簡単な方法はを並べ替えることですが、PATH
これは依存する他のバイナリに影響を与える可能性があります/usr/local/bin
。