0

0

如何解决phpMyAdmin导入SQL文件大小限制_修改upload_max_filesize配置

P粉602998670

P粉602998670

发布时间:2026-03-12 10:18:59

|

293人浏览过

|

来源于php中文网

原创

根本原因是PHP的upload_max_filesize和post_max_size限制,需同时调大二者且post_max_size≥upload_max_filesize,再重启Web服务;超大SQL建议用mysql命令行导入。

phpMyAdmin 导入失败显示 “文件超出最大允许大小” 怎么办

根本原因不是 phpmyadmin 本身限制,而是 php 的 upload_max_filesizepost_max_size 在拦着。phpmyadmin 只是前端,实际上传由 php 处理,这两个配置值中较小的那个,就是你真正能传上去的上限。

常见错误现象:
– 上传 SQL 文件时页面直接报错或无响应
– phpMyAdmin 界面提示 “文件超过 upload_max_filesize 指令限制”
– 查看 PHP 错误日志出现 PHP Warning: POST Content-Length of XXX bytes exceeds the limit

  • 必须同时调大 upload_max_filesizepost_max_size,且 post_max_sizeupload_max_filesize,否则上传仍会失败
  • 如果启用了 memory_limit(尤其在解析大 SQL 时),也建议同步调高,比如设为 512M,否则导入中途可能因内存不足中断
  • 修改的是 PHP 配置(php.ini),不是 phpMyAdmin 的 config.inc.php —— 后者改了也没用

怎么找到并修改正确的 php.ini 文件

很多人改错文件:系统可能有多个 php.ini(CLI 版、Apache 版、FPM 版),而 phpMyAdmin 走的是 Web SAPI(通常是 Apache 或 PHP-FPM),必须改对那个。

实操建议:
– 在 phpMyAdmin 根目录下新建一个 info.php,内容为 <?php phpinfo(); ?>,通过浏览器访问它
– 搜索 “Loaded Configuration File”,看到的路径才是当前生效的 php.ini

  • 不要凭感觉改 /etc/php/8.1/cli/php.ini —— CLI 配置对网页无效
  • 改完必须重启 Web 服务:Apache 用 sudo systemctl restart apache2,PHP-FPM 用 sudo systemctl restart php8.1-fpm(版本号按实际调整)
  • 改完再刷一次 phpinfo() 页面,确认三个值(upload_max_filesizepost_max_sizememory_limit)已更新

导入超大 SQL(>200MB)时还卡住?别只盯 upload_max_filesize

即使上传成功,phpMyAdmin 本身也有执行瓶颈:它把整个 SQL 文件读进内存再分段执行,遇到含百万级 INSERT 的单文件,很容易超时或 OOM。

Article Forge
Article Forge

行业文案AI写作软件,可自动为特定主题或行业生成内容

下载

立即学习PHP免费学习笔记(深入)”;

  • max_execution_time 默认 30 秒,大文件解析+执行必然超时,建议设为 600 或更高
  • phpMyAdmin 的 $cfg['ExecTimeLimit'] = 0;(在 config.inc.php 中)可禁用其内部执行时限,但无法绕过 PHP 的 max_execution_time
  • 真正稳妥的做法是绕过 phpMyAdmin:用命令行 mysql 客户端直导,例如 mysql -u root -p database_name
  • 如果只能用 Web 界面,先把大 SQL 拆成 50MB 以内小文件(用 split -b 50M large.sql part_),再逐个导入

改完配置后导入仍失败?检查 Nginx/Apache 层的上传限制

Web 服务器自己也会拦截大请求,尤其 Nginx 默认 client_max_body_size 是 1MB,比 PHP 还严苛。

  • Nginx 用户:检查 nginx.conf 或站点配置里的 client_max_body_size,需设为至少和 post_max_size 一致,例如 client_max_body_size 512M;
  • Apache 用户:一般不用额外设,但若启用了 mod_security,需检查其 SecRequestBodyLimit 是否过小
  • 改完 Nginx 配置后必须 sudo nginx -t && sudo systemctl reload nginx,光 reload 不校验配置容易静默失败

最常被忽略的一点:改了 PHP 配置却忘了重启对应的服务进程,或者改了 Nginx 却没 reload —— 这两个动作缺一不可,否则所有配置都是白改。

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

1133

2023.10.12

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

340

2023.10.27

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

381

2024.02.23

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

2152

2024.03.06

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

380

2024.03.06

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

1683

2024.04.07

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

585

2024.04.29

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

440

2024.04.29

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

3

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号