413请求实体太大


413 Request Entity Too Large

当我向服务器发布数据时,我使用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_max_body_size 120M;添加到我的Nginx服务器配置中

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

server {
    client_max_body_size 120M;
    ...

它将最大机身大小调整为120兆字节。注意client_max_body_size的位置,因为它会影响其范围。例如,如果将client_max_body_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和PHP 7.4,我也遇到了这个问题。

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

server {
    client_max_body_size 100M;
    ...
}