この 413 エラーを回避するには?
エンティティが大きすぎるリクエスト
要求されたリソース /serverpath/reports.php は、POST 要求での要求データを許可していないか、要求で提供されたデータの量が容量制限を超えています。
demo3.website_name ポート 80 の Apache サーバー
それで、誰かがphp.iniを設定し、htaccessを設定して上書きステータスを許可する方法を教えてください。
NGINXで修正するには?client_max_body_size
これを修正するには、client_max_body_size ディレクティブの値を増やす必要があります。このディレクティブは、Nginx が HTTP リクエストで受け入れるデータの最大量を定義します。デフォルトでは、この値は 1 メガバイトに設定されています。つまり、1 メガバイトを超えるファイルをアップロードしようとすると、エラー 413: 要求エンティティが大きすぎるページが表示されます。このディレクティブは、次の 3 つのレベルで挿入できます。
http ブロック内: これにより、構成内のすべてのサーバーと場所のディレクティブ値が設定されます。
サーバー ブロック内: これにより、1 つの特定のサーバーのすべての場所のディレクティブ値が設定されます。
location ブロック内: 特定のサーバー内の特定の場所のディレクティブ値を設定します
この例では、http ブロックに挿入して 500 メガバイトに設定します。
http {
client_max_body_size 500M; # allows file uploads up to 500 megabytes
[...]
}
ソース: http://cnedelcu.blogspot.com.ar/2013/09/nginx-error-413-request-entity-too-large.html
で次の行を探し、php.ini
必要なサイズに設定してみてください。
post_max_size = 25M
.htaccess
次に、ファイルに設定できます。
php_value post_max_size 25M
Apache 2.4 では、LimitRequestBody
ディレクティブも確認する価値があります。仮想ホストごとに構成でき、<Directory>
セクションに入ります。
<VirtualHost *:80>
[...]
<Directory "/var/www/public_html">
[...]
LimitRequestBody 33554432
</Directory>
</VirtualHost>
サイズ値はバイト単位です。php.ini
両方の最大サイズ ディレクティブを試しても、まだエラーが発生していたときに、これでようやく解決しました。
php.ini
と呼ばれる設定がありpost_max_size
、デフォルトで8Mに設定されています(少なくともUbuntuでは)。
大量のデータを投稿する場合は、その値を増やすことを検討してください。
知らないうちに、持っていた WP プラグインのカスタム フォント フィールドにバックスラッシュが追加され、ページから移動するたびに別の文字が追加されていました。最終的に //////////s の大量の文字列が発生し、「リクエスト エンティティが大きすぎます」というエラーが発生しました。問題. 大量のテキスト文字列の発見と削除により、すぐに解決されました. これが他の人の助けになることを願っています.