VPS - root - shell:调整 php 以使用 phpMyAdmin 导入 20mb 文件

VPS - root - shell:调整 php 以使用 phpMyAdmin 导入 20mb 文件

系统:VPS,1GB 内存,1.2GHZ

使用权:root、shell、任何东西

版本:PHP 5.4.16、phpMyAdmin 4.2.7、5.5.37 MariaDB、Apache/2.4.6(CentOS 7)

任务:将 20mb(300k 行,20 列)的 sql dumb 导入 phpMyAdmin

结果:警告:“您可能尝试上传过大的文件”

文档: http://docs.phpmyadmin.net/en/latest/faq.html#i-cannot-upload-big-dump-files-memory-http-or-timeout-problems

我已经在 php.ini 中做了调整:

上传最大文件大小 内存限制 上传最大文件大小

我还使用 ftp 将 .sql 上传到服务器 - 它不应该依赖于上传配置...

我还能做什么?瓶颈在哪里?

请考虑一下我想避免 BigDump。

谢谢

答案1

你必须将 mysql 配置更改为 /etc/mysql/my.cf ,在那里你必须更新或添加

max_allowed_packet = 21M

或更高版本,并且 phpmyadmin 文件夹中也有一个设置。

请注意,您可以使用 K 表示千字节,M 表示兆字节等等。

答案2

由于我无法发表评论,因此我只能在这里回答。

在大多数系统上(尤其是 RHEL),有一个文件/ETC称为我的cnf- 该文件中除了几行之外不应该有太多内容。只需添加:

max_allowed_packet = 21M

或者更高。你可以将值更改为任意值,但不要将其改得太低(低于 21M,否则文件将无法上传),也不要改得太高 - 以防出现某种循环。

但是,还要确保该行位于 [mysqld] 部分,而不是其他任何部分。

如果在 /etc 中找不到 my.cnf,请运行 find 命令在整个磁盘上查找它。

find / -name my.cnf

相关内容