php+nginx 限制上传文件大小

问题:在后台上传8M大小的图片,上传不成功

nginx返回413,如下图所示:

分析:nginx配置文件或者php中,可上传的大小设置太小了

解决办法------检查nginx和php的配置文件里面的参数设置,如果不满足8M,就稍微改大点或者压缩图片在指定范围

一.找到php.ini

vim /usr/local/php/etc/php.ini      #  查看下这几个参数的大小

post_max_size = 10M
upload_max_filesize = 10M
max_execution_time=90  

参数解释:

1、post_max_size:指定POST数据所允许的最大大小

2、upload_max_filesize:表示上传文件的最大大小

3、max_execution_time:上传文件是需要时间的,这个值是php的默认超时时间,如果为0则不超时(建议不要这么设置),超时时间到的话文件还没有上传完成,则也会上传失败的,因此在修改上传文件大小限制的时候,也适当的调整一下这个参数,否则任然会上传失败的。

一般来说,post_max_size要设置的比upload_max_filesize稍大一点。

二.找到nginx.conf

/usr/local/nginx/conf/nginx.conf

  • client_max_body_size 10m;  

这行配置出现在http模块下,如果没有就新增这条,后面的10m就是指定最大支持10M大小的文件。

三.重启nginx和php-fpm

supervisorctl restart nginx php    #根据自己的启动方式重启nginx或者php,我这里是使用supervisord管理的,所以我这样启动

原文地址:https://www.cnblogs.com/tianfen/p/8277175.html

时间: 2024-10-13 05:43:26

php+nginx 限制上传文件大小的相关文章

php和nginx默认上传文件大小限制的解决办法

以下配置在redhat6.4下完成 php上传文件大小限制: 1,首先找到php在用的配置文件 # php –ini 会输出:loaded configureration file:    /usr/loca/php/etc/php.ini 2,编辑php.ini #vim /usr/loca/php/etc/php.ini 3,修改其中的upload_max_filesize 10M  #默认值是2M 保存,退出vim 4,注意:要重启php-fpm,很多人说修改了不生效就是这么回事. #se

nginx 配置上传文件大小限制

见下图: client_max_body_size 1024M; 上传文件大小限制 sendfile on; 设置为on表示启动高效传输文件的模式 keepalive_timeout 1800;保持连接的时间,默认65s 原文地址:https://www.cnblogs.com/hz0356/p/9729528.html

nginx+php上传文件大小配置修改

问题说明: php.ini配置文件中upload_max_filesize设置为50M post_max_size设置的值为100M 但是上传超过10兆的文件就会返回uploaderror 413错误. 服务器环境: centos5.7 32位 nginx1.0.8 php5.2.17 解决方法: 1.如果你上传文件限制为50兆,则先修改php.ini upload_max_filesize  50M post_max_size  100M 2.然后修改nginx配置文件中: 这 个配置选项值默

nginx修改上传文件大小限制

新装了一台服务器,用nginx做代理.突然发现上传超过1M大的客户端文件无法正常上传,于是修改了下nginx的配置. cd /export/servers/nginx/conf/nginx.conf,在这个配置文件里面的server段里面的 location / {             root   html;             index  index.html index.htm;    client_max_body_size    1000m;#没有的可自行加上   } 加上了

[转帖] 修改nginx 默认上传文件大小

nginx默认会限制上传文件的大小为1M https://blog.51cto.com/ycgit/1563307 艺晨光关注0人评论12037人阅读2014-10-13 15:29:50 http {    include       /etc/nginx/mime.types;    default_type  application/octet-stream;     charset utf-8;    log_format  main  '$remote_addr - $remote_u

Nginx代理上传文件大小设置

1.影响上传文件的大小,如果不设置,上传文件超过10kb,就无法上传,并且服务器返回500 Internal  Server Error client_body_buffer_size 512k;

Nginx设置上传文件大小限制

就是nginx对上传的图片大小有了限制嘛,所以更改nginx的配置文件就好了 client_max_body_size 1000m; 参考:https://blog.csdn.net/TitanSeekSun/article/details/80728572 原文地址:https://www.cnblogs.com/116970u/p/10806696.html

nginx上传文件大小

采用nginx作反向代理,出现了一个诡异的问题,小文件可以提交,大文件会报500内部错误.这个是什么原因导致的呢? 查wiki可知,上传文件大小相关的有三个配置 client_body_buffer_size 配置请求体缓存区大小, 不配的话, client_body_temp_path 设置临时文件存放路径.只有当上传的请求体超出缓存区大小时,才会写到临时文件中 client_max_body_size 设置上传文件的最大值 所以查出来,问题出现的原因是 1.文件大小超过了client_bod

关于nginx服务器上传限制

nginx的上传参数问题,需要特别注意client_max_body_size这个参数,否则会中断在nginx的请求中,在php中无法log到访问的.修改了php.ini文件如下:参数 设置 说明file_uploads on 是否允许通过HTTP上传文件的开关.默认为ON即是开upload_tmp_dir – 文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹upload_max_filesize 8m 望文生意,即允许上传文件大小的最大值.默认为2Mpost_max_