さくらのレンタルサーバーで複数のバージョンのphpを使う
問題
さくらのレンタルサーバーで、全体の設定はphp7、特定のディレクトリだけphp5を使いたいです。
できますか?
答え
.htaccess で設定をして、CGIとして動作させるなら可能。
以下の例では /php5/ というディレクトリ以下でphp5.6を使おうとしている。
.htaccess
Action myphp-script /php5/php.cgi AddHandler myphp-script .php
/php5/php.cgi
以下の内容を記述して、実行権限を付与する(755などにする)。
#!/bin/sh exec /usr/local/php/5.6/bin/php-cgi
phpのバージョンは、環境によるが、あるサーバーで探すと以下のphp実行ファイルがあった。使いたいバージョンを指定するとよい。
$ ls -1 /usr/local/php/*/bin/php /usr/local/php/4.4/bin/php /usr/local/php/5.2/bin/php /usr/local/php/5.3/bin/php /usr/local/php/5.4/bin/php /usr/local/php/5.6/bin/php /usr/local/php/7.2/bin/php /usr/local/php/7.3/bin/php /usr/local/php/cpanel/bin/php /usr/local/php/default/bin/php
確認
/php5/ に phpinfo.php など置いて確認すると、php5.6 なのが確認できた。
<?php phpinfo();
設定のみ、.htaccess のみではできなくて、php.cgi のようなファイルを置く必要があるので、後日うっかり削除してしまわないように注意。
コメント