ApacheのPHPをモジュール版とCGI版を混在させる(php-fpm)(2018/05/03)

【PR】
※IT系の記事は当方環境での実施内容となるため実施する場合は自己責任でお願いいたします。

php-fpmでCGI版PHPを使わせたいVirtualHost設定にLocationMatchとSetHandlerを使って以下のように書くとできるみたいです。同じドメイン内でも、デフォルトはモジュール版PHP7で、
特定のディレクトリだけCGI版PHP5で動かしたい要件があったので。何かの参考になれば。
hogedir~で始まるディレクトリ名の中にあるphpファイルのみCGI版PHPで動くようになります。
「90XX」はインストールした追加のPHPが1つなら9000でさらに別のPHPを追加した場合は増えていくかと思います。なのでやろうと思えばさらに追加可能ですね。

ServerName yourservername
DocumentRoot "/home/hoge/public_html"
<LocationMatch "/hogedir.*/.*\.php$>
    SetHandler "proxy:fcgi://127.0.0.1:90XX"

CGI版PHPをremiからインストールする方法とかは色々情報が出ています。

【参考】

php7.4インストール | IT技術備忘録 (tech-memo.net)

ディレクトリごとに異なるバージョンのPHPを使用する方法 – DENET 技術ブログ

Tips

Posted by admin