解决phpmyadmin文件大小限制

By | 2013年12月20日

修改phpmyadmin上传文件大小限制主要分修改php.ini配置文件和phpmyadmin配置文件

php.ini中upload_max_filesize和post_max_size两个选项值
upload_max_filesize = 100M
post_max_size = 100M

php.ini中执行时间,输出时间,内存限制也可能要设置
max_execution_time =600
max_input_time = 600
memory_limit = 128M

修改phpmyadmin config配置文件中的$cfg[‘ExecTimeLimit’]配置选项,默认值是300,需要修改为0,即没有时间限制。
修改phpmyadmin安装根目录下的import.php页面中的$memory_limit

We can not read all at once, otherwise we can run out of memory
$memory_limit = trim(@ini_get(‘memory_limit’));
// 2 MB as default
if (empty($memory_limit)) {
$memory_limit = 200 * 1024 * 1024;
}
// In case no memory limit we work on 10MB chunks
if ($memory_limit == -1) {
$memory_limit = 200 * 1024 * 1024;
}
首选读取php.ini配置文件中的内存配置选项memory_limit,默认如果为空则默认内存大小限制为2M,如果有限制则内存大小限制为10M。你可以结合你php.ini配置文件中的相关信息修改这段代码,本人都改为:在php.ini中的memory_limit = ‘ ‘时即默认为2M,phpmyadmin的memory_limit这时设多少都没关系因为默认也是2M;如果php.ini中的memory_limit = 128M等任意非空值时,phpmyadmin的memory_limit设到比其大即可!

修改phpmyadmin安装根目录下的export.php页面中的$memory_limit,它是根据import.php中的设置来的,故不需要再设置它。

如果还是有限制,那么可能是IIS或其它的服务的原因,如IIS

1)解决在 IIS 6.0 中,无法上传大容量文件的办法:
1、先在服务里关闭 iis admin service 服务。
2、找到 windows\system32\inetsrv\ 下的 metabase.xml 文件。
3、用写字板打开,找到 ASPMaxRequestEntityAllowed 把它修改为需要的值(默认为:204800,即:200K)。
4、存盘,然后重启 iis admin service 服务,重启IIS。

2)解决在 IIS 6.0 中,无法下载超过4M的附件步骤:
1、先在服务里关闭 iis admin service 服务。
2、找到 windows\system32\inetsrv\ 下的 metabase.xml 文件。
3、用写字板打开,找到 AspBufferingLimit 把它修改为需要的值(默认为:4194304,即:4MB)。
4、存盘,然后重启 iis admin service 服务,重启IIS。

综上,从php的php.ini, ? ? ? phpMyAdmin的import.php, ? ? ? IIs服务器的metabase.xml ? 三个文件即可完全完决phpmyadmin的大小限制,其它的大小限制可以参照上述做法