37

この 413 エラーを回避するには?

エンティティが大きすぎるリクエスト

要求されたリソース /serverpath/reports.php は、POST 要求での要求データを許可していないか、要求で提供されたデータの量が容量制限を超えています。

demo3.website_name ポート 80 の Apache サーバー

それで、誰かがphp.iniを設定し、htaccessを設定して上書きステータスを許可する方法を教えてください。

4

5 に答える 5

57

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

于 2014-05-20T15:45:51.323 に答える
3

で次の行を探し、php.ini必要なサイズに設定してみてください。

post_max_size = 25M

.htaccess次に、ファイルに設定できます。

php_value post_max_size 25M
于 2013-08-08T08:33:40.243 に答える
1

Apache 2.4 では、LimitRequestBodyディレクティブも確認する価値があります。仮想ホストごとに構成でき、<Directory>セクションに入ります。

<VirtualHost *:80> 
  [...]
  <Directory "/var/www/public_html"> 
    [...]
    LimitRequestBody 33554432 
  </Directory> 
</VirtualHost> 

サイズ値はバイト単位です。php.ini両方の最大サイズ ディレクティブを試しても、まだエラーが発生していたときに、これでようやく解決しました。

于 2017-03-15T10:51:53.927 に答える
0

php.iniと呼ばれる設定がありpost_max_size、デフォルトで8Mに設定されています(少なくともUbuntuでは)。

大量のデータを投稿する場合は、その値を増やすことを検討してください。

于 2013-08-08T08:32:37.507 に答える
-4

知らないうちに、持っていた WP プラグインのカスタム フォント フィールドにバックスラッシュが追加され、ページから移動するたびに別の文字が追加されていました。最終的に //////////s の大量の文字列が発生し、「リクエスト エンティティが大きすぎます」というエラーが発生しました。問題. 大量のテキスト文字列の発見と削除により、すぐに解決されました. これが他の人の助けになることを願っています.

于 2014-02-10T18:58:01.663 に答える