さくらインターネットのレンタルサーバーでマルチドメインで運用しているサーバーがある。
誰もサーバー周りのことはわからないので、仕方なく自分が見ているが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で動いているようで、エラーが表示されなくなりましためでたしめでたし。
よくわからないフレームワークの修正に挑むより、動くバージョンを指定した方が手っ取り早いからこれでいいのだ。