さくらのphp.ini設定場所は2箇所(独自ドメインのphp.iniについて)

この記事について

環境さくらレンタルサーバー、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を変更するのが正しい。

関連記事

タイトルとURLをコピーしました