さくらインターネットで.htaccessにて、
php_value mbstring.internal_encoding UTF-8
などを設定しようとすると、
500 Internal Server Error
になってしまいます。管理画面にも、
<注意事項>
php.iniの項目の詳細についてはサポート対象外となります。
.htaccess に PHP_Flag や PHP_Value を指定せず、php.ini に設定してください。htaccess に記述した場合、Internal Server Error になります。
設定内容を間違えるとInternal Server Error となりますので注意してください。
として、注意書きがあります。
さらに独自ドメインを設定した場合は、php.iniを設定しても反映されないようです。
(実際には全部効かないのかわかりませんが、date.timezone = Asia/Tokyoは動いていた気がします)
php.iniが影響するのは、デフォルトのドメイン(~~.sakura.ne.jp)のようです。
ですが、独自ドメインでもphp.iniが設定できないと、.htaccess に PHP_Flag や PHP_Value を設定できないので困りますよね。
そんなときには、各ドメインのドキュメントルートに、php.iniファイルを置いて、そこに編集をかけると、その設定がそのドメイン内だけで有効になるようです。
その場合、さくらインターネットの管理画面で設定して、一部効いてそうだった設定もきかなくなりますので、必要なものを適宜設定するとよろしいと思います。
私が気づいたのはdate.timezone = Asia/Tokyoだけでしたが、他にも管理画面のphp.iniの入力欄の設定が、影響を及ぼす項目はあるかもしれません。
.htaccessの編集もしくじるとサイトがとまったり500エラーになりますので、試される方は自己責任で、慎重に試してみるとよろしいと思われます。
コメント