update-alternatives コマンドの変更は適用されませんでした。

update-alternatives コマンドの変更は適用されませんでした。

次のコマンドを使用して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/binPATHphp/usr/local/binphpupdate-alternativesPATH

この問題を解決するには、を削除することをお勧めします/usr/local。より簡単な方法はを並べ替えることですが、PATHこれは依存する他のバイナリに影響を与える可能性があります/usr/local/bin

おすすめ記事