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」でコマンドを実行することができるようになる。