カテゴリー
SugiBlog Webエンジニアのためのお役立ちTips

PHP-FPMで.htaccessにphp_valueを使うと500 Internal Server Errorが発生

特定のディレクトリでPHPの設定を変更するため、.htaccessを作成し以下のように設定していたら500 Internal Server Errorが発生しました。

php_value memory_limit 128M
php_value max_execution_time 0

調査したところ、PHP動作モードがFPM(FastCGI Process Manager)であることが原因でした。
phpinfoのServer APIがFPM/FastCGIになっている場合です。

どうやらPHP-FPMでは.htaccessにphp_valueを使った設定変更が出来ないようなのです。
※.htaccess自体が使えないわけではありません。

解決法

CGI版で使用できる設定ファイル.user.iniを使います。

設定例は以下のようになります。

memory_limit 128M
max_execution_time 0

Apacheの設定で.user.iniへのアクセスを拒否する設定があるか確認、なければ設定しておいてください。

PHP: .user.ini ファイル – Manual
この記事がお役に立ちましたらシェアお願いします
5 views

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です