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;
            include     fastcgi_params;
 
            client_max_body_size 35m;        #客户端上传文件大小设为35M
            client_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

本文转自MQ_douer 51CTO博客,原文链接:http://blog.51cto.com/douer/1917737,如需转载请自行联系原作者

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

  1. 文件上传下载-修改文件上传大小

    #上传时出现如下异常: 上传文件的大小超出默认配置 默认10M nested exception is java.lang.IllegalStateException: org.apache.tomc ...

  2. nginx修改文件上传大小配置

    在使用Nginx服务过程中,经常会遇到上传文件超过限制的情况,会报"413 Request Entity Too Large"的错误,可以通过修改nginx配置文件,修改限制上传文 ...

  3. php修改文件上传大小限制

    我用的是CentOS,打开并修改/etc/php.ini文件 file_uploads = On                                      ;打开文件上传选项  upl ...

  4. linux 备份mysql并上传_实现Linux中Mysql数据库自动备份并上传到远程FTP服务器

    这篇文章很有分享价值,因为我们在实际的生产环境中需要将数据库进行自动备份,然后上传到指定的位置,当然也可以像以下文章中所讲的一样,上传到你指定的FTP服务器中,从而实现Mysql数据库自动备份并上传到 ...

  5. 怎么linux中创建虚拟路径,linux服务器创建虚拟路径解决文件上传路径隔离问题...

    需求环境 图片上传最简单的就是上传web项目下,这样图片与项目不可分离会产生很多不必要的影响.例如:重新部署项目需要把所有上传的图片再copy一份等. 图片与项目分离有好几种方式: 方式一.在linu ...

  6. linux 安装上传文件,linux常用命令(二)文件上传下载及软件安装

    1.上传下载工具安装 (1)WINDOWS 到linux的文件上传及下载: windows下打开secureCRT,通过SSH连到⾄至远程linux主机: 上传下载工具安装命令:yum -y inst ...

  7. Struts文件上传包含修改文件上传参数,多文件上传

    配置xml: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC& ...

  8. nfine框架 上传文件_网站服务器Nginx运行环境,后台文件上传超出Nginx的最大值...

    解决方法: 1.修改Nginx的配置文件(一般是:nginx/nginx.conf),在 http{} 段中增大nginx上传文件大小限制 #设置允许发布内容为8M client_max_body_s ...

  9. itms-services php,APP发布系统 ipa文件上传和下载 itms-service协议

    项目需求:内部测试分发APP,发布系统 ipa文件上传和下载,使用itms-service协议和safari网页内跳转下载 分为下载页面(dl.html).text.plist文件.test.ipa文 ...

最新文章

  1. 安装软件包的三种方法、rpm包介绍、rpm工具用法、yum工具用法、yum搭建本地仓库...
  2. python自动切换链接_windown 使用python 自动切换网络
  3. Jmeter之断言操作
  4. 解决:Changes not staged for commit:
  5. java实现两个字符串相连接_P005 实现两个字符串的连接 ★
  6. 一个简单示例 利用jawin完成调用window中dll的调用
  7. 随想录(常用gdb选项)
  8. docker部署webapp的例子
  9. jmeter正则表达式提取器_jmeter压测学习4正则表达式提取
  10. 20170403_Windows网络编程视频学习1
  11. ECharts - dataset组件的用法详解
  12. 【系统分析师之路】2020年下系统分析师论文写作真题
  13. 2021-2027全球与中国触摸屏人机界面(HMI)市场现状及未来发展趋势
  14. object类型转换为int类型
  15. android手机微信收藏功能实现,微信小程序收藏功能的实现代码
  16. 科技爱好者如何避免成为“民科”,以及为何科技爱好团体必须杜绝“民科”现象...
  17. PHPStorm 配置locahost 数据库
  18. GDUT——1169: Krito的讨伐(优先队列BFS)
  19. python棋盘格_python实现张正友棋盘格标定法
  20. [dpdk] TSC , HPET, Timer, Event Timer,RDTSCP

热门文章

  1. mongo mapreduce java_那位帮忙提供一个java mongodb多个collection进行mapreduce的操作。
  2. zabbix远程mysql_zabbix action 执行远程命令
  3. java如何捕获多个异常_是否可以在单个catch块中捕获多个Java异常?
  4. matlab激光散斑散射半径测量,激光散斑测量2011412225741
  5. java怎么进行浮点数运算_怎样在Java中实现浮点数的精确运算?
  6. java hashmap扩容大小_HashMap的扩容机制以及默认大小为何是2次幂
  7. python模仿百度云桌面_利用百度云接口实现车牌识别!人称Python调包侠!
  8. 人工智能tensorflow图的可视化
  9. flask双向映射语法
  10. 税友集团java面试题