SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

さくらのレンタルサーバーで複数のバージョンの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 のようなファイルを置く必要があるので、後日うっかり削除してしまわないように注意。

関連するメモ

コメント