tag:crieit.net,2005:https://crieit.net/tags/php_value/feed
「php_value」の記事 - Crieit
Crieitでタグ「php_value」に投稿された最近の記事
2021-11-24T23:44:18+09:00
https://crieit.net/tags/php_value/feed
tag:crieit.net,2005:PublicArticle/17781
2021-11-24T23:44:18+09:00
2021-11-24T23:44:18+09:00
https://crieit.net/posts/php-fpm-php-value-error-20211124
PHP-FPM 環境で .htaccess に php_value を使用したら 500 Internal Server Error
<p>表題の通り、 PHP-FPM 環境で <code>.htaccess</code> に <code>php_value</code> を使用したら 500 Internal Server Error. が発生したので対処をメモしておきます。</p>
<h2 id="現象"><a href="#%E7%8F%BE%E8%B1%A1">現象</a></h2>
<pre><code class="htaccess">php_value memory_limit 64M
php_value post_max_size 32M
php_value upload_max_filesize 16M
</code></pre>
<p><code>.htaccess</code> にこのようなファイルアップロード関係の設定を記述しておくと、 500 Internal Server Error. が発生しました。</p>
<p>なお、サーバログには次のように記録されていました。</p>
<pre><code>/PATH/TO/WEBDIRECTORY/.htaccess: Invalid command 'php_value', perhaps misspelled or defined by a module not included in the server configuration, referer: https://example.com/
</code></pre>
<h2 id="調査・対処"><a href="#%E8%AA%BF%E6%9F%BB%E3%83%BB%E5%AF%BE%E5%87%A6">調査・対処</a></h2>
<p>このサーバログで検索すると次の記事がヒット。</p>
<ul>
<li><a target="_blank" rel="nofollow noopener" href="https://mattintosh.hatenablog.com/entry/20200605/1591359561">PHP-FPM 環境で .htaccess に php_value は書ける? - mattintosh note</a></li>
</ul>
<p>PHP-FPM 環境では <code>php_value</code> は使用できないとのこと。</p>
<p>今回はこのケースに該当していたため、対処します。</p>
<h3 id=".htaccess"><a href="#.htaccess">.htaccess</a></h3>
<pre><code class="htaccess"># php_value memory_limit 64M
# php_value post_max_size 32M
# php_value upload_max_filesize 16M
<Files ".user.ini">
Require all denied
</Files>
</code></pre>
<p>まず <code>.htaccess</code> は <code>php_value</code> を止めて、代わりに次に記述する <code>.user.ini</code> へのWebアクセスを禁じる設定を追記します。</p>
<h3 id=".user.ini"><a href="#.user.ini">.user.ini</a></h3>
<p>続いて <code>.user.ini</code> に先程の <code>php_value</code> の設定と同様の内容を記述します。</p>
<pre><code class="ini">memory_limit 64M
post_max_size 32M
upload_max_filesize 16M
</code></pre>
<p>これで動作確認し、問題ないことを確認しました。</p>
<h2 id="参考"><a href="#%E5%8F%82%E8%80%83">参考</a></h2>
<ul>
<li><a target="_blank" rel="nofollow noopener" href="https://mattintosh.hatenablog.com/entry/20200605/1591359561">PHP-FPM 環境で .htaccess に php_value は書ける? - mattintosh note</a></li>
</ul>
arm-band