WenRou's Blog

新浪微薄腾讯微薄

最新碎语:测试图片碎语哦

您的位置:WenRou's Blog >lnamp> 解决phpmyadmin上传文件大小限制的配置方法

解决phpmyadmin上传文件大小限制的配置方法

从本地导入数据库到phpmyadmin时,出现数据库太大而不能导入的情况,本文介绍如何突破限制。
???PHP默认的上传大小为2M,如果不做修改,通过php来上传文件的大小将被限制在2M以内,这是通过phpmyadmin从本地导入大于2M数据库失败的原因。
所以通过修改php的默认配置来突破上传限制,解决上传大数据库的问题。

具体来说,打开PHP的配置文件php.ini。
1) 修改php.ini配置文件中upload_max_filesize和post_max_size两个选项值,增加上传文件上限。可以使用查找功能找到这两项,本文将其修改为50M。

      比如kangle系统中的php.ini  文件在  /vhs/kangle/ext 目录


2)其实这还不够,由于修改了可上传文件大小,上传的时间就会变长,具体的时间主要由文件大小和网速来决定。而PHP默认配置最大执行时间为30秒, php页面接受数据最大时间为60秒。
    试想如果网速较慢,要传送50M的文件显然会超过这个时间,而导致页面提示执行超时。所以我们还要修改最大执行时间和接收数据最大时间。具体在php.ini中的max_execution_time(php页面执行最大时间)、max_input_time(php页面接受数据最大时间)两个参数。本文将其都修改为300秒,足够长了。

3)理论上经过上面的修改就没问题了,但是我们发现有的时候上传文件会出现上传失败,很快就会返回失败,显然不是执行时间不够的问题。这个现象一般不会总出现,多次尝试往往又能传上去。这主要是由于php页面占用的最大内存不够,我们还需要增加php页面占用的最大内存。具体在php.ini的memory_limit (php页面占用的最大内存)参数,默认是128M。本文将其修改为512M。

最后重新启动Apache服务器,使修改生效。

经过上面三个部分的修改,phpmyadmin的上传限制就解除了。
这个不光解决了phpmyadmin的上传限制,也增加了通过表单提交、由php引擎上传文件的大小。

总结,修改5个参数:
 upload_max_filesize
 post_max_size 
? max_execution_time
 max_input_time 
 memory_limit 

---

转载请注明本文标题和链接:《解决phpmyadmin上传文件大小限制的配置方法

发表评论

95 + 7 =
路人甲 表情
看不清楚?点图切换 Ctrl+Enter快速提交