さくらサーバーの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つのファイルの設定内容は、上で書いたものになります)