Php 413请求实体太大

Php 413请求实体太大,php,laravel,nginx,Php,Laravel,Nginx,我在向服务器发布数据时使用了nginX/1.6和laravel,但得到的错误是413请求实体太大。我尝试了许多解决方案,如下面所示 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

我在向服务器发布数据时使用了nginX/1.6和laravel,但得到的错误是413请求实体太大。我尝试了许多解决方案,如下面所示

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后,问题仍然没有解决

在/etc/nginx/nginx.conf的http部分中添加“client_max_body_size xxM”,其中xx是您希望允许的大小(以兆字节为单位)

http {
      client_max_body_size 20M;         
}

我也有同样的问题,但在docker。当我面对这个问题时,添加了
client\u max\u body\u size 120M到我的Nginx服务器配置

nginx默认配置文件路径为
/etc/nginx/conf.d/default.conf

server {
    client_max_body_size 120M;
    ...
它将最大正文大小调整为120 MB。请注意放置在哪里的
客户机\u max\u body\u size
,因为这会影响其范围。例如,如果将
client\u max\u body\u size
放在位置范围内,则只有位置范围会受到影响

之后,我将这三行添加到我的PHP docker文件中

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配置文件将更改这三行,并且问题必须消失

我正在使用docker和PHP7.4,我也面临这个问题

刚刚在docker/php74/目录中的文件*.conf中添加了一行

server {
    client_max_body_size 100M;
    ...
}

请确保您没有覆盖包含的配置文件中的client_max_body_size值,即如果您的nginx.conf包含其他.conf文件。我检查了所有.conf文件,并确保通过从location中删除client_max_body_size解决了此问题。是否可以提供完整目录?我找不到它。我想你需要重新启动ngnix
sudo服务nginx restart
如果你仔细阅读AhmedShawky的要求,似乎他已经尝试过了。