???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 目录
试想如果网速较慢,要传送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上传文件大小限制的配置方法》
发表评论