web-dev-qa-db-ja.com

413要求エンティティが大きすぎます

NginX/1.6とlaravelを使用すると、データをサーバーに投稿したときに、このエラー413 Request Entity Too Largeが発生します。以下のように多くの解決策を試しました

1- set client_max_body_size 100m; in server and location and http in nginx.conf.
2- set upload_max_filesize = 100m in php.ini
3- set post_max_size = 100m in php.ini

Php5-fpmとnginxを再起動した後、問題はまだ解決されていません

18
AhmedShawky

/etc/nginx/nginx.confのhttpセクション内に「client_max_body_size xxM」を追加します。ここで、xxは許可するサイズ(メガバイト単位)です。

http {
      client_max_body_size 20M;         
}
42
Green Lei

私は同じ問題を抱えていましたが、Dockerでした。この問題に直面したとき、Nginxサーバー構成にclient_max_body_size 120M;を追加しました。

nginxのデフォルト設定ファイルのパスは/etc/nginx/conf.d/default.confです

server {
    client_max_body_size 120M;
    ...

最大本体サイズを120メガバイトにサイズ変更します。

その後、私はこれらの3行をPHP docker fileに追加しました

RUN echo "max_file_uploads=100" >> /usr/local/etc/php/conf.d/docker-php-ext-max_file_uploads.ini
RUN echo "post_max_size=120M" >> /usr/local/etc/php/conf.d/docker-php-ext-post_max_size.ini
RUN echo "upload_max_filesize=120M" >> /usr/local/etc/php/conf.d/docker-php-ext-upload_max_filesize.ini

docker PHP画像には、パス(/usr/local/etc/php/conf.d/)からphp.iniファイルへのすべての設定ファイルが自動的に含まれるため、PHP構成ファイルはこれらによって変更されます3行と問題が消える必要があります

1
adnan ahmady