PHP5をインストールしているCentOSで、PHP7も使用したい


**どういう選択肢があるでしょうか？**

**PHP複数バージョン管理ツール「phpenv」**  
・どういうツール？  
・切り替えとはどういう意味？

**例えばですが**  
・同じCentOSサーバにも関わらず、サイト単位で、「PHP5」「PHP7」を指定して、それぞれ同時に使用することは可能？  
・それとも、「phpenv」で「PHP7」を指定したら、すべてのPHPが「PHP7」へ切り替わるのでしょうか？




> どういう選択肢があるでしょうか？

Dockerが今後流行りそうです。

PHP5.6+Apacheを入れただけのコンテナと、  
PHP7+Apacheを入れただけのコンテナの2つを用意して  
同じサーバーマシンでありながら2サイトを運営するということが可能です。  
（コンテナというのは仮想マシンと置き換えて理解するとわかり易いかと思います）

> phpenv

普通にPHPをインストールすると、いざバージョンを上げる時に大騒ぎですよね。  
phpenvというソフトに複数のバージョンのPHPをインストールしてあげて、  
コマンド1個で瞬時に切り替える事が出来ます。

> 切り替えとはどういう意味？

<https://github.com/phpenv/phpenv>  
このサイトから持ってきただけですが、このようにするだけで利用出来るPHPのバージョンを切り替えられます

[code]

    $ phpenv install php-5.3.20
    $ phpenv global 5.3.20
    
[/code]

また、localという概念があり、指定したディレクトリ配下のPHPはそちらのバージョンを利用するという事も可能なようです。

[code]

    $ phpenv local 5.3.20
    
[/code]

> 同じCentOSサーバにも関わらず、サイト単位で、「PHP5」「PHP7」を指定して、それぞれ同時に使用することは可能？

phpenvのコマンドとphpenv-apache-versionの切り替えコマンド  
<http://qiita.com/miosee/items/f0e388f09f084abab97a>

Qiitaで調べた所、そのものズバリな事をされている方の記事が見つかりました。




> どういう選択肢があるでしょうか？

Dockerが今後流行りそうです。

PHP5.6+Apacheを入れただけのコンテナと、  
PHP7+Apacheを入れただけのコンテナの2つを用意して  
同じサーバーマシンでありながら2サイトを運営するということが可能です。  
（コンテナというのは仮想マシンと置き換えて理解するとわかり易いかと思います）

> phpenv

普通にPHPをインストールすると、いざバージョンを上げる時に大騒ぎですよね。  
phpenvというソフトに複数のバージョンのPHPをインストールしてあげて、  
コマンド1個で瞬時に切り替える事が出来ます。

> 切り替えとはどういう意味？

<https://github.com/phpenv/phpenv>  
このサイトから持ってきただけですが、このようにするだけで利用出来るPHPのバージョンを切り替えられます

[code]

    $ phpenv install php-5.3.20
    $ phpenv global 5.3.20
    
[/code]

また、localという概念があり、指定したディレクトリ配下のPHPはそちらのバージョンを利用するという事も可能なようです。

[code]

    $ phpenv local 5.3.20
    
[/code]

> 同じCentOSサーバにも関わらず、サイト単位で、「PHP5」「PHP7」を指定して、それぞれ同時に使用することは可能？

phpenvのコマンドとphpenv-apache-versionの切り替えコマンド  
<http://qiita.com/miosee/items/f0e388f09f084abab97a>

Qiitaで調べた所、そのものズバリな事をされている方の記事が見つかりました。

