[XServer] XServer の SSH で使う PHPバージョンを変更する方法
XServerをSSHから使用している場合、提供されるPHPバージョンが古いことがあります。この場合、コントロールパネルからは変更できず、SSHで接続して直接変更する必要があります。以下は最新のPHPバージョンへ変更する手順です。
下記のコマンドを実行し、現在のPHPバージョンを確認します。
php -v
出力例
PHP 8.0.30 (cli) (built: Aug 3 2023 17:13:08) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.30, Copyright (c) Zend Technologies
with Zend OPcache v8.0.30, Copyright (c), by Zend Technologies
下記のコマンドで利用可能なPHPバージョンを確認します。
whereis php
出力例
php: /usr/bin/php7.3 /usr/bin/php8.3-cgi /usr/bin/php7.1 /usr/bin/php8.2-cgi /usr/bin/php7.3-cgi /usr/bin/php8.1 /usr/bin/php7.1-cgi /usr/bin/php7.4 /usr/bin/php8.1-cgi /usr/bin/php7.4-cgi /usr/bin/php8.3 /usr/bin/php7.2 /usr/bin/php7.2-cgi /usr/bin/php8.0 /usr/bin/php8.2 /usr/bin/php7.0-cgi /usr/bin/php8.0-cgi /usr/bin/php5.1 /usr/bin/php7.0 /usr/bin/php5.5 /usr/bin/php5.3 /usr/bin/php5.6 /usr/bin/php5.6-cgi /usr/bin/php5.4 /usr/bin/php /usr/lib64/php /usr/share/php /opt/php-5.6.40-3/bin/php /opt/php-7.0.33-3/bin/php /opt/php-7.1.33-3/bin/php /opt/php-7.2.34-5/bin/php /opt/php-7.3.33-3/bin/php /opt/php-7.4.33-2/bin/php /opt/php-8.0.30/bin/php /opt/php-8.1.22/bin/php /opt/php-8.2.9/bin/php /opt/php-8.1.29/bin/php /opt/php-8.2.22/bin/php /opt/php-5.4.45/bin/php /opt/php-5.5.38/bin/php /opt/php-5.4.45-sys/bin/php /opt/php-5.3.29/bin/php /opt/php-5.1.6/bin/php /opt/php-8.3.7/bin/php /opt/php-8.3.10/bin/php /opt/php-5.6.40-4/bin/php /opt/php-7.0.33-4/bin/php /opt/php-7.1.33-4/bin/php /opt/php-7.2.34-6/bin/php /usr/share/man/man1/php.1.gz
該当バージョンのパスを確認して、指定したいPHPのバージョンのパスを確認します。
ディレクトリを作成します。
mkdir $HOME/bin
シンボリックを作成します。
ln -s /usr/bin/php8.3 $HOME/bin/php
バーション変更を反映するため、PATHを設定します。
echo "export PATH=$HOME/bin:$PATH" >> .bash_profile
設定を反映します。
source ~/.bash_profile
確認します。
php -v
出力例
PHP 8.3.10 (cli) (built: Aug 5 2024 10:11:24) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.10, Copyright (c) Zend Technologies