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

さくらインターネットの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をコピーしました