次のURLを使用してRHSCL 2をインストールしました。
RedHatサブスクリプションマネージャーを使用する。
次に走っyum remove php*
たyum install rh-php56
PHPがどこにも見つからなくなったことを除いて、すべてが順調に進みました。その後、実行して次のディレクトリでfind / -name php
見つけrh-php56
ました。
/var/opt/rh/rh-php56/lib/php
/opt/rh/rh-php56/register.content/var/opt/rh/rh-php56/lib/php
/opt/rh/rh-php56/root/usr/bin/php
/opt/rh/rh-php56/root/usr/lib64/php
/opt/rh/rh-php56/root/usr/share/php
これらのバイナリを、/usr/bin
またはすべてのユーザーが通常グローバルに利用できる他のディレクトリに入れる最良の方法は何ですか?
パッケージをインストールするときに一歩逃したのはなぜですか?それはグローバルに利用できない理由です?それとも、RHSCLを使用するとどうなるのですか?
私はそれらのフォルダーでバイナリをテストしましたが、実行するとそれらが機能するphp -v
ため、正常に機能します。
私が最初に考えただけにあるcp
に/bin
または/usr/bin
多分私が求めています何をする公式の方法はありますか?
編集する
コメントできません、担当者はいません...私が投稿したリンクの第3章から、ソフトウェアコレクションパッケージは次のように実行する必要があると述べています:
scl enable rh-php56 'php -v'
これは機能します...しかし$ php -v
、追加のコマンドなしですべてのユーザーに対して実行するにはどうすればよいですか?ウェブサーバーがそれを使用して、通常のシェルでsshユーザーが使用できるように、phpバイナリがグローバルに利用できる必要があります。
scl enable rh-php56 command
、これは複雑です。@antofthyの回答を介してグローバルに有効にする方がはるかにエレガントです。