さくらインターネットのphp.iniの変更について(独自ドメインの場合)

さくらインターネットで.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エラーになりますので、試される方は自己責任で、慎重に試してみるとよろしいと思われます。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする