当我向服务器发布数据时,我使用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后问题仍未解决
答案 0 :(得分:25)
在/etc/nginx/nginx.conf中的http部分中添加'client_max_body_size xxM',其中xx是您要允许的大小(以兆字节为单位)。
http {
client_max_body_size 20M;
}
答案 1 :(得分:1)
我在docker中遇到了同样的问题。遇到此问题时,将client_max_body_size 120M;
添加到我的Nginx服务器配置中,
nginx的默认配置文件路径为/etc/nginx/conf.d/default.conf
server {
client_max_body_size 120M;
...
它将最大主体大小调整为120 MB。
之后,我确实将这三行添加到了我的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配置文件将通过这三行更改,并且该问题必须消失
答案 2 :(得分:1)
我正在使用Docker和PHP 7.4,我也遇到了这个问题。
只需在 docker / php74 / 目录中的文件 *。conf 中添加一行即可。
server {
client_max_body_size 100M;
...
}