さくらインターネット+DynamicMTMLで「Internal Server Error」になる場合の対処
さくらインターネット+DynamicMTMLで「Internal Server Error」になる場合の対処について紹介します。
1.問題点
さくらインターネット(ここではビジネスプロ2)のサーバのMTにDynamicMTMLをインストールしてサンプルテンプレートを動作させようとしたところ、「Internal Server Error」が発生しました。
2.原因と対処1
Apacheのエラーログを確認したところ、下記のエラーが出力されていました。
[Wed Aug 17 22:49:35 2016] [alert] [client xx.xx.xx.xx] /home/hoge/www/mt/.htaccess: Options not allowed here
1つめの原因はDynamicMTMLを設定した際に生成される.htaccessの中にあるOptionsディレクティブがさくらインターネットでサポートされていないためです。
Options -Indexes +SymLinksIfOwnerMatch
ということで、この行をコメントアウトまたは削除します。
3.原因と対処2
上記の対処を行っても「Internal Server Error」が解消しないので、再度Apacheのエラーログを確認したところ、下記のエラーが出力されていました。
[Wed Aug 17 22:51:35 2016] [alert] [client xx.xx.xx.xx] /home/hoge/www/mt/.htaccess: php_flag not allowed here
2つめの原因は、さくらインターネットでは.htaccessにphp_flagが設定できないためです。
php_flag short_open_tag off
ということで、この行をコメントアウトまたは削除します。
これで「Internal Server Error」が発生しなくなると思います。
Posted by yujiro このページの先頭に戻る
- DynamicMTMLのインストールで「エラーが発生しました: 不正な要求です。」となる場合の対処
トラックバックURL
コメントする
greeting