この記事について
| 環境 | さくらレンタルサーバー、PHP |
|---|---|
| 目的 | 独自ドメインでphp.iniの設定(include_path等)を反映させる |
| 結果 | 独自ドメインのルートフォルダに直接php.iniを置けば読み込まれる |
つまずきポイント要約
- 独自ドメインではコンパネの「PHP設定の編集」が反映されない(Loaded Configuration Fileが(none))
- .htaccessにPHP_FlagやPHP_Valueを書くとInternal Server Errorになる
さくらインターネットのphp.iniファイルの設定場所は2箇所ある
ひとつはサーバーコントロールパネルへログインして「PHP設定の編集」で変更。
しかし独自ドメインを設定している場合、ここで変更しても反映されない。
phpinfoで確認しても、php.iniファイルを読み込むパス情報の
「Loaded Configuration File」には (none) と表示される。これは読み込みされる場所にphp.iniファイルが存在しないということ。
ではどうすればいいのかという、独自ドメインのルートフォルダに直接php.iniファイルを書き込んで転送すればいい。その後phpinfoで「Loaded Configuration File」を確認すれば読み込みできていることがわかる。
ちなみに、自分の場合はinclude_pathの設定をしようと上記の解決策を見つけるまではまったのだが、.htaccessでinclude_pathを変更してもエラーが出てできなかった。
サーバーコントロールパネル内「PHP設定の編集」に次の記載がある。
.htaccess に PHP_Flag や PHP_Value を指定せず、php.ini に設定してください。htaccess に記述した場合、Internal Server Error になります。
さくらサーバーでinclude_pathを変更するには、php.iniを変更するのが正しい。
