左坊のメモ帳

WordPress など

*

エックスサーバーでディレクトリ単位でphpのバージョンを変える方法

      2018/09/03

エックスサーバー上で、ディレクトリ毎にphpのバージョンを変える方法

phpのCGI版を使います。

各ディレクトリ毎に実行したいバージョンのphpを指定し、phpをcgiで呼び出すように.htaccessに記述します。

この使い方はエックスサーバーでサポートされているわけではないので、現時点では動きました、というものです。

ちなみに、エックスサーバーの新しいサーバー(sv2001以降)でも動きました。

スポンサーリンク

用意するもの

info.php
php.cgi
.htaccess

info.php

意図したバージョンで動いているか確認するためのものです。

<?php 
phpinfo();
?>

php.cgi

cgi版のphpを指定します。「php.cgi」という名前は何でもOK。

ポイントは、shのパス、phpのパスです。

#!/usr/bin/sh
exec /usr/bin/php-fcgi5.1

.htaccess

phpのバージョンを変えたいディレクトリ単位に設置します。

<FilesMatch "\.php$">
SetHandler myphp-script51
Action myphp-script51 /v51/php.cgi
</FilesMatch>

 - その他