560days 電脳備忘録

さくらインターネットのレンタルサーバーでマルチドメイン別にPHPのバージョンを指定する

さくらインターネットのレンタルサーバーでマルチドメインで運用しているサーバーがある。

誰もサーバー周りのことはわからないので、仕方なく自分が見ているがphpは古いバージョンのままで運用されていた・・・。 で、諸事情でバージョンを最新の7.2に移行する必要に迫られたためバージョンアップ対応し、各サイトの動作確認を実施したところ1サイトのみエラーを吐いてしまった・・・。

どうやらそのサイトはphp5.3なら動作するようなので、個別にバージョンを指定することで解決した。

.htaccessに下記の一文を追記

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

php.cgiを作成し下記の一文を追記(php5.3で動いていたので5.3を指定)

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

ファイルをドメインのディレクトリ(ルート直下)にアップロード

php.cgiはサーバーにアップロードしたらパーミッションを705に変更

指定したサイトのみphp5.3で動いているようで、エラーが表示されなくなりましためでたしめでたし。

さくらレンタルサーバでマルチドメイン毎にPHPの設定やバージョンを切り替える

よくわからないフレームワークの修正に挑むより、動くバージョンを指定した方が手っ取り早いからこれでいいのだ。

投稿日
カテゴリ