--> -->
これらを実現するため、PHP5.6は今まで通りモジュールで動かし、PHP7はfcgiで動かします。
sudo yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm sudo yum install yum-utils sudo yum-config-manager --enable remi sudo yum install php73-php-{opcache,pecl-apcu,pecl-memcached,cli,gd,mbstring,mcrypt,mysqlnd,pdo,xml} sudo yum install php73-php-fpmremiリポジトリでインストールすると、既存のPHP5環境には影響を与えず、別のディレクトリ群にPHP7をインストールすることができます。
sudo vi /etc/opt/remi/php73/php-fpm.d/www.conf以下の部分を変更します。(UNIX socketで接続するケース)
listen = /var/run/php-fpm/php-fpm.sock listen.owner = apache listen.group = apache listen.mode = 0660pidファイルを作成するためのディレクトリを作ります。
sudo mkdir /var/run/php-fpm
sudo vi /etc/httpd/conf.d/vhost.confphp-fpmとの連携を追記します。
<VirtualHost *:443> ServerName vhost.example.jp DocumentRoot /var/www/hoge <FilesMatch \.php$> SetHandler proxy:unix:/var/run/php-fpm/php-fpm.sock|fcgi://localhost </FilesMatch> : </VirtualHost>通常のVirtualHost設定に、<FilesMatch>〜</FilesMatch>部分を追加するだけです。
ProxyTimeout 300
sudo systemctl start php73-php-fpm sudo systemctl enable php73-php-fpm sudo systemctl reload httpd
上記の例で言うと、/var/www/hoge/inde.phpなどを作って、https://vhost.example.jp/にアクセスし、表示されれば成功です。
この方法であれば、恐らく(試してないけど)何個でも異なるバージョンのPHPを共存させることが可能だと思います。(その場合sockファイル名は分ける)