技術メモ 読む時間 約2分

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

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

※ 2021 年 7 月の方法です。今のさくらのレンタルサーバでは、コントロールパネルから PHP のバージョンを選べます。また、例の PHP 7.2・5.6・5.4 はどれもサポートが終わっているので、使うときは今のバージョン(8 系)を選んでください。

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 の仕事 25 年以上。WordPress の保守・引っ越しと、PHP の業務の仕組みづくり。 プロフィール →

まずは、お気軽にご相談ください。

相談と見積りは無料です。急ぎのときは、フォームで「急ぎ」を選んでください。