技術Labo

気になったことやちょっとした作業の覚書

さくらインターネットで特定のドメイン・ディレクトリのみPHPバージョンを変更

PHPバージョンの変更方法

  • .htaccess
  • php.cgi

上記ファイルをPHPのバージョンを変更したい場所に設置します。ドメイン全体で変更したい場合はドメインのドキュメントルート、任意のディレクトリのみ変更したい場合は変更したいディレクトリの中に設置するようになります。

/任意のディレクトリ/.htaccess
/任意のディレクトリ/.php.cgi

php.cgi

#!/bin/sh
exec /usr/local/php/7.2/bin/php-cgi
#exec /usr/local/php/5.6/bin/php-cgi
#exec /usr/local/php/5.4/bin/php-cgi

使用したいバージョンの先頭の「#」を削除して有効にします

php.cgi の文字コードはUTF-8で記述して保存してください

.htaccess

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

php.cgiまでのパスは/homeからの絶対パスではなくドキュメントルートからのパスになります。例)/ドメイン名/php.cgi

パーミッション変更(権限変更)

php.cgiのパーミッションを「705」に変更することでphpのバージョン変更が有効になります。

動作確認

<?php phpinfo(); ?>

上記を記述したphpファイルをアップロードしブラウザからアクセスすることで実行環境のPHPバージョンを確認することが出来ます。

関連記事

フリースタイル
WEBシステムエンジニア
制作作業の合間に、情報の整理。ポートフォリオ用まとめサイト
Lancers にてお仕事中

人とは哀れなものだね
己にないもの程欲しくなる
届かぬものに程手をのばす

銀魂
by 神威