php mysql 上传文件大小_linux+nginx+mysql+php系统修改文件上传大小限制

linux+nginx+mysql+php系统修改文件上传大小限制

对于LNMP框架的一些网站,上传文件大小会受到多个方面的限制,一个是nginx本身的限制,限制了客户端上传文件的大小,会报错“413 Request Entity Too Large”;一个是php.ini文件中默认了多个地方的设置。

1.  在php.ini中,做如下修改:① file_uploads = On默认允许HTTP文件上传,此选项必须设置为On。② upload_tmp_dir =默认为空③ upload_max_filesize = 2M默认upload_max_filesize = 2M,即文件上传的大小为2M,如果你想上传超过8M的文件,比如20M,你必须设定upload_max_filesize = 20M。

④max_file_uploads = 20

这个参数是php5.2.12及更新的版本中增加的一个参数,该参数是设置每次最大上传文件数量(Maximum number of files that can be uploaded via a single request),超出该数量的文件将被丢弃。所以设置max_file_uploads的值为你可能用到的最大文件数就可以成功解决这个问题了。

文件上传限制最大默认设为20,所以一次上传最大就是20个文档,所以超出20个就会出错了。

⑤post_max_size = 8M

修改php.ini配置文件中的post_max_size选项,其代表允许POST的数据最大字节长度,默认为8M。如果POST数据超出限制,那么$_POST和$_FILES将会为空。要上传大文件,你必须设定该选项值大于 upload_max_filesize指令的值,一般设定upload_max_filesize和post_max_size值相等。另外如果启用了内存限制,那么该值应当小于memory_limit选项的值。⑥ max_execution_time每个PHP页面运行的最大时间值(秒),默认是30秒,改为max_execution_time = 0,0表示没有限制。在上传大文件时,如果网速很慢,当超过一定的时间,会报脚本执行超过30秒的错误,这是因为在php.ini配置文件中 max_execution_time配置参数的限制原因,其表示每个脚本最大允许执行时间(秒),0 表示没有限制。你可以适当调整max_execution_time的值,不推荐设定为0。

⑦max_input_time = 1000

每个PHP页面接收数据所需的最大时间,默认60秒,这也是每个脚本可以消耗的时间,单位是秒。

⑧memory_limit = 128M

每个PHP页面所吃掉的最大内存,默认8M,也就是脚本运行最大消耗的内存,根据你的需求更改数值。

2. 重新加载PHP配置文件

lnmp的PHP是fast-cgi模式,是单独的服务,所以要单独重启php。/usr/local/php/sbin/php-fpm reload

3.在 nginx.conf中,做如下修改:

client_max_body_size 35m;

表示允许客户端请求的最大单文件字节数。在nginx.conf文件中找到client_max_body_size,如果没有就新增这条,后面的120m就是指定最大支持120M大小的文件。位置可以添加于http模块或者标示是php页面的location模块都可以。

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000#location ~ .php$ {root           /home/www/htdocs;fastcgi_pass   127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME /home/www/htdocs$fastcgi_script_name;includefastcgi_params;client_max_body_size 35m;        #客户端上传文件大小设为35Mclient_body_temp_path /home/www/nginx_temp;        #设置临时目录}

4. 重新加载Nginx配置文件

/usr/local/nginx/sbin/nginx -s reload

参考:

http://www.111cn.net/sys/linux/61094.htm

http://blog.sina.com.cn/s/blog_54d63a8b01017q9x.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值