CentOS7にyumでインストールしたはずのPHP(7.1系)だが、いざ「php」コマンドを叩くと「コマンドが見つかりません」と表示される。
php -v
-bash: php: コマンドが見つかりません
とりあえずphpコマンドを実行したいだけなら、以下のように「php71」とすれば良いのだが、できればシンプルに「php」としたいところ。
php71 -v
PHP 7.1.33 (cli) (built: Oct 23 2019 07:59:24) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
環境変数を利用する
sclコマンドで環境変数を読み込めば、とりあえず「php」でコマンドを実行することができるようになる。
scl enable php71 bash
php -v
PHP 7.1.33 (cli) (built: Oct 23 2019 07:59:24) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
ログイン時に環境変数を有効にする
このままでは、OS再起動時に環境変数が無効化されてしまうため、ログイン時に自動的に有効にするよう設定する。
vim /etc/profile.d/php71.sh
上記コマンドで新しくファイルを作成し、以下の内容を記述すればOKだ。
#!/bin/bash
source /opt/remi/php71/enable
export X_SCLS="`scl enable php71 'echo $X_SCLS'`"
これで「php」でコマンドを実行することができるようになる。