さくらサーバー 特定ドメインのみPHPバージョンを変える

さくらサーバーのPHPバージョン設定は、基本的にアカウントごととなっていますね。

複数のドメインを運営しているとき、
AAA.com → PHP5.6
BBB.com → PHP5.6
CCC.com → PHP7.2
といったことを、管理画面上で簡単にはできません。

しかし、自分でファイルを用意してFTPソフト等でアップすることにより、特定のドメイン(ディレクトリ)のみ別のPHPバージョンにすることは可能のようです。

ネットでほかの方が書いてくださっている情報を見ながら、実際に設定してみました。

たぶん、うまくいったと思いますので、そのやり方をシェアしておこうと思います。

用意するファイル

■.htaccess
■.user.ini
■php.cgi

の3つです。

(※追記あり)

それぞれのファイルの記述

.htaccess

すでに.htaccessがある場合には、そこに記述を付け加えます。

Action myphp-script /php.cgi
AddHandler myphp-script .php .html

.user.ini

ネットで書かれていたのを、そのまま拝借。
(内容はよくわかっていません)

display_errors = On
error_reporting = 6135

php.cgi

以下は、PHPのバージョンを7.2にしたいときの記述になります。

ほかのバージョンはコメントアウトしてある状態になります。

#!/bin/sh
exec /usr/local/php/7.2/bin/php-cgi
#exec /usr/local/php/5.6/bin/php-cgi
#exec /usr/local/php/5.4/bin/php-cgi
#exec /usr/local/php/5.3/bin/php-cgi

設定したいドメイン(ディレクトリ)にアップロード

これらを、設定したいドメイン(ディレクトリ)にアップします。

で、パーミッションを変更したらうまくいったみたいでした。

パーミッション

.htaccess → そのまま(644)
.user.ini → そのまま(604)
php.cgi → 705に変更

注意点

.user.iniがサポートされているのは、PHP 5.3.0以降なんだとか。

ですから、それ以前のバージョンにしたいというニーズがあるときには、上記の方法は使えません。

(※)追記

「.user.ini」のファイルはなくてもいいのかも。

ほかのサイト(サイト)でやってみたら、問題なく動いている感じ。

■.htaccess
■php.cgi

の2つのみでもいいような気がします。

(2つのファイルの設定内容は、上で書いたものになります)

タイトルとURLをコピーしました