2018.10.09 - Note

さくらインターネットでディレクトリ毎にphpのバージョンを変える

Tag:

ファイル設置

下記の2ファイルを作成し、適用したいディレクトに設置する

.htaccess

Action myphp-script /php.cgi
#ドキュメントルート内のディレクトリ「XXX」に設置する場合
#Action myphp-script /XXX/php.cgi
AddHandler myphp-script .php

php.cgi

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

500エラーが出た時に確認すること

コントロールパネルでエラーメッセージを確認
[Tue Oct 09 14:50:20.209670 2018][pid 10176] AH01215: suexec policy violation: see suexec log for more details: /home/AAA/www/BBB/php.cgi
[Tue Oct 09 14:50:20.209754 2018][pid 10176] End of script output before headers: php.cgi
上記のエラーが有った場合は、次の事を確認

・親ディレクトリのパーミッションが755であるか
・php.cgiのパーミッションが755or705であるか
・ファイルの改行コードがLFであるか

コメントを残す