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

電脳備忘録

本記事のソースコードの利用によって生じた損害について、当方は一切の責任を負いません。ご自身の判断と責任のもとで参照・ご利用ください。

この記事は最終更新から6年以上経過しています。

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

誰もサーバー周りのことはわからないので、仕方なく自分が見ているが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の設定やバージョンを切り替える

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

Newer
Older
Dark
Light
menu