さくらインターネットでディレクトリ毎にphpのバージョンを変える
Tag:Web
ファイル設置
下記の2ファイルを作成し、適用したいディレクトに設置する
.htaccess
1 2 3 4 |
Action myphp-script /php.cgi #ドキュメントルート内のディレクトリ「XXX」に設置する場合 #Action myphp-script /XXX/php.cgi AddHandler myphp-script .php |
php.cgi
1 2 3 |
#!/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であるか