XSERVERでディレクトリ単位でPHPのバージョンを指定する方法

公開日:2017/05/01  最終更新日:2018/05/02  カテゴリー:PHP

XSERVERで 同じドメイン内に OpenPNE 2 と OpenPNE3 を設置することになったのですが、同じ PHP のバージョンで動きませんでした。
それで ディレクトリ毎に PHPのバージョンを変更したのですが、XSERVER公式サイトには 方法が記載されていなかったので残しておきます。

XSERVERとは

非常に高速で高機能なレンタルサーバーです。
年間 12,000円と ややお高めですが、サポートがしっかりしているので 私の中では満足度が高いサーバーの1つです。

前提と注意

XSERVER側が想定した方法ではない

これからお教えする内容で実現可能であることはXSERVERのサポートの方から案内されましたが、XSERVERが サーバーの仕様として想定したものではないそうです。
そのため XSERVER の方から 具体的なサポートを受けることはできない点にご注意ください。
しかしながら、技術的には 全く問題ない方法だと思うのでご安心ください。

使用できるサーバーは限られている

前述したように XSERVERの想定した方法ではないため、比較的新しい仕様のサーバーでは利用できなくなっています。
具体的に言いますと sv1999までのサーバーはこの方法が使用できますが、sv2000以降の サーバーでは使用できません

実際の方法

以下を PHPのバージョンを指定したいディレクトリ内の .htaccess に記述することで 実現できます。
詳しくは XSERVERサポートさんからの返答を貼っておくのでそちらを参考にしてみてください。

お忙しい中ご返信いただき恐れ入ります。

sv1116のサーバーなら[.htaccess]において
PHPバージョンを指定することは可能です。

ご指摘のとおり【sv1999サーバーまでは指定可能】でございます。


ただ、sv1999以下のサーバーにおいて
ディレクトリごとの指定が可能なことにつきましても
こちらでサーバーの仕様として想定したものではございません。

そのため具体的な記述は案内しておらず、
仮にご自身で設置された[.htaccess]に起因して
何か不具合がございましてもサポートはいたしておりませんことを
ご了承くださいますようお願いいたします。


PHPバージョンやPHP高速化設定(FastCGI化)の設定を
サーバーパネルから変更された際、
public_htmlフォルダ直下の[.htaccess]ファイルが
どのように変更されるかを参考にしていただき
各ディレクトリに[.htaccess]を設置していただければと存じます。

本サイトでは URLに日本語を含んでいます。
メールなどで共有する場合は リンクとして認識されない場合がございますので、こちらをご利用ください。