情景:我需要导入一张1.03GB的数据表,但是phpmyadmin导入文件默认为不能超过2M。因此需要修改phpmyadmin导入文件的大小限制。

1.phpmyadmin的导入也就是php完成文件上传的过程,因此先修改配置文件php.ini的上传相关参数:
  1.1修改上传文件大小
  upload_max_filesize   最大上传文件大小参数,默认为2M。修改成1500M,即upload_max_filesize = 1500M
  post_max_size       允许POST的数据最大字节长度参数,默认为8M。修改成1500M,即post_max_size = 1500M
  1.2修改php上传环境(因为php上传大文件时,页面执行时间,占用内存会变高)
  max_execution_time  php页面执行最大时间参数。修改成300s,即max_excution_time = 300
  max_input_time    php页面接受数据最大时间参数。修改成300s,即max_input_time = 300
  memory_limit     php页面占用的最大内存参数。修改成128M,即memory_limit = 128M
  
2.重新导入数据表,但是浏览器页面出现"提示已重置"等错误信息,查看nginx错误日志。

// :: [error] #: * client intended to send too large body:  bytes, client: 120.36.255.19, server: localhost, request: "POST /phpMyAdmin/import.php HTTP/1.1", host: "48.107.92.147"
  // :: [error] #: * upstream timed : Connection timed out) while reading response header from upstream, client: 120.36.255.19, server: localhost, request: "POST /phpMyAdmin/import.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "48.107.92.147"

即:一个是尝试发送大数据包失败,一个是连接超时。需要修改nginx配置文件nginx.conf

...
http {
      ...
      client_max_body_size     1500M; #设置网页上传文件的最大值
      proxy_connect_timeout    ;   #10分钟
      proxy_read_timeout       ;   #10分钟
      proxy_send_timeout       ;   #10分钟
      ...
      server {
          ...
          error_log /data/wwwlogs/nginx.error.log  error;
          ...
      }
      ...
  }
...

同时设置mysql接收文件的最大值:
SHOW VARIABLES LIKE "max_allowed_packet";
SET GLOBAL max_allowed_packet = 1024*1024*1500;

3.重新导入数据表,成功。

  

最新文章

  1. win7提示“User Profile Service服务未能登录”
  2. excel 把字符和数字分开
  3. codevs 1013 求先序排列(二叉树遍历)
  4. 【Tyvj1601】魔兽争霸(主席树,树套树)
  5. SharedObject使用:在FluorineFx.net与Flex中使用共享对象维护在线用户列表实例【转】
  6. Linux Makefile analysis for plain usr
  7. Ubuntu12.04password正确 入口的桌面(测试的恢复正常)
  8. 201521123100 《java程序设计》第12周学习总结
  9. selenium_Alert
  10. 使用dropwizard(3)-加入DI-dagger2
  11. 记一次WordPress 安装的过程
  12. vue规格新增一对多的例子
  13. css3 min-content,max-content,fit-content, fill属性
  14. 进阶之路(基础篇) - 012 Arduino IDE 添加DHT11传感器第三方库的方法
  15. 【转载】web网站css,js更新后客户浏览器缓存问题,需要刷新才能正常展示的解决办法
  16. 开启多个tomcat 注意
  17. 【httpclient-4.3.1.jar】httpclient发送get、post请求以及携带数据上传文件
  18. 【推导】Codeforces Round #472 (rated, Div. 2, based on VK Cup 2018 Round 2) B. Mystical Mosaic
  19. Aptana studio 3配色方案的修改方法
  20. ELK5.X使用X-Pack配置密码

热门文章

  1. php 的加法
  2. PHP查询数据库,对象结果集转化为数组
  3. Q767 重构字符串
  4. FreeRTOS-04列表和列表项
  5. rocketmq sql解析过滤
  6. 4G模块在AM335x上的移植
  7. vue2.0修饰符sync用法
  8. springboot+自定义注解实现灵活的切面配置
  9. CoreJava笔记之JavaBean、静态方法static和final
  10. [目录]hybrid app 开发实战(基于ionic,cordova,angularjs)