调整服务器配置参数
在PHP+MySQL架构中,需修改php.ini文件的以下参数以突破默认上传限制:
- upload_max_filesize = 500M(控制单个文件上传最大值)
- post_max_size = 500M(定义POST请求最大容量)
- max_execution_time = 600(延长脚本执行时间)
同时需修改MySQL的max_allowed_packet参数至64MB以上,避免导入时数据包截断。建议通过my.cnf或my.ini配置文件完成设置并重启服务。
使用命令行工具导入SQL文件
通过MySQL命令行工具可绕过Web界面限制:
- 登录数据库:
mysql -u username -p
- 选择目标数据库:
USE database_name;
- 执行导入命令:
mysql -u root -p database < file.sql
该方法支持GB级文件导入,且执行效率优于图形化工具。
拆分大文件分批次上传
对于超过10GB的超大文件,建议采用分片处理:
- 使用SQL分割工具将文件拆分为小于10MB的片段
- 通过文本编辑器手动划分事务块
- 优先导入表结构后再分批插入数据
优化数据库内存与日志配置
在SQL Server等数据库中需注意:
参数 | 建议值 |
---|---|
最大服务器内存 | 不限制或保留20%系统内存 |
日志增长量 | 按10%自动增长 |
定期执行数据库收缩操作可减少日志文件体积。
突破10MB上传限制需多维度调整:Web服务器参数优化配合命令行工具使用可处理90%的常规场景,超大型文件建议拆分处理。配置修改后需重启服务生效,生产环境建议通过负载均衡分流处理请求。