質問: **どういう選択肢があるでしょうか?** **PHP複数バージョン管理ツール「phpenv」** ・どういうツール? ・切り替えとはどういう意味? **例えばですが** ・同じCentOSサーバにも関わらず、サイト単位で、「PHP5」「PHP7」を指定して、それぞれ同時に使用することは可能? ・それとも、「phpenv」で「PHP7」を指定したら、すべてのPHPが「PHP7」へ切り替わるのでしょうか?
回答: > > 同じCentOSサーバにも関わらず、サイト単位で、「PHP5」「PHP7」を指定して、それぞれ同時に使用することは可能? > > > PHPを動かす方法にもいろいろありますが、狭義のCGI(毎回 `php-cgi` を起動する)やmod_fcgid+`FCGIWrapper`を使った方法であれば、VirtualHostやパスごとにphp-cgiのパスの指定を切り替えることで可能です。 * Apache2で複数バージョンのPHPを使い分ける - エーエイチレフ linuxサーバー技術情報 * apache の FastCGI(mod_fcgid) で phpを動かしてみる | レンタルサーバー・自宅サーバー設定・構築のヒント 一方で、yumでインストールした時のように Apache+mod_php という構成の場合、Apache起動時にPHPを読み込んでしまうため、Apacheを複数起動する必要があります。 * CentOS 7でApacheのインスタンスごとに違うバージョンのPHPを利用する | 俺的備忘録 〜なんかいろいろ〜 PHP-FPMを使う場合もやはり、PHPのバージョンごとにPHP-FPMを起動する必要があります。 * php-buildで複数バージョンのPHP-FPMを用意する - hnwの日記 なおmiyabiさんが紹介されているphpenv-apache-versionは、Apacheが読み込むmod_phpの実体であるlibphp5.soまたはlibphp7.soを切り替えるツールですが、前述のようにmod_phpは複数バージョンを同時に読み込めないので、これ自体で併用できるようにはなりません。 というか、見たところ上記のツールはphp5とphp7それぞれのファイルの更新をやるだけのようなので、ファイル名の異なるphp5とphp7の間で切り替えるには別途httpd.conf等を書き換える必要がありそうです。