HTTP 错误 413.1 - Request Entity Too Large 未显示页面,因为请求实体过大。 最可能的原因: Web 服务器拒绝为请求提供服务,因为该请求实体过大。 Web 服务器无法为请求提供服务,因为它正尝试与客户证书进行协商,但请求实体过大。 请求 URL 或者到 URL 的物理映射(即,到 URL 的内容的物理文件系统路径)过长。 但一般网站的数据库导出的文件都会超出这个限制,要导入超过2M的数据库文件,需要手动修改php.ini配置文件! 1、找到phpmyadmin所用的PHP版本,然后打开所用版本的php.ini文件。
需要修改phpmyadmin在用的版本,方法:1、可以放置探针查看配置文件物理路径 2、可以直接查看iis映射获取PHP版本路径
2、修改 upload_max_filesize
搜索 upload_max_filesize
upload_max_filesize = 2M
改为
upload_max_filesize = 300M(即允许上传文件大小的最大值,默认为2M,修改值大小自定)
修改完后,再刷新phpmyadin导入数据库页面会发现,导入数据库大小限制会显示成“(最大限制:8,192 KB)”而不是刚设置的300M。
只改upload_max_filesize设置的话,php.ini配置默认会以post_max_size这项配置的大小作为phpmyamdin导入数据库文件大小限制的标准。
3、修改post_max_size
搜索 post_max_size
post_max_size = 8M
改为:
post_max_size = 300M (指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值,默认为8M)
再次刷新phpmyadin导入数据库页面会发现,最大限制值会变成 300M,即使用的是upload_max_filesize配置选项。经过多次修改上述2个值,得出结论:
php.ini会取upload_max_filesize和post_max_size 2个配置的较小值项作为导入数据库文件大小限制的有效值!!
注意:要使上述设置生效,必须确认:
file_uploads = On (是否允许通过HTTP上传文件的开关。默认为ON即是开)
设置成功后: #FormatImgID_1#