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 バージョンのインストール方法についての詳細情報を提供していただければ、より正確な回答が得られるでしょう。