如何在 phpMyAdmin 中增加导入大小限制

Posted

技术标签:

【中文标题】如何在 phpMyAdmin 中增加导入大小限制【英文标题】:How to Increase Import Size Limit in phpMyAdmin 【发布时间】:2015-09-24 19:39:59 【问题描述】:

有谁知道您是否或如何增加 phpMyAdmin 中的导入大小限制?目前我的服务器限制为 50MB。

请注意,这与 php.ini 中的 upload_max_filesize 不同。该值设置为 2MB。

我需要将一个表导入到我的一个数据库中,而 phpMyAdmin 对导入的 50MB 限制阻止了我这样做。

谢谢。

已修改 -- 附上 2 个屏幕截图:

屏幕截图 #1 -- phpinfo() 显示 php.ini 设置。 屏幕截图 #2 - 显示 phpMyAdmin 导入限制

【问题讨论】:

【参考方案1】:

如果您使用 WHM/Cpanel,那么为了在 phpmyadmin 的导入部分更改“最大:50MiB”限制,您必须更改 WHM(Web 主机管理器)中的两个值。

步骤 1) 进入 Tweak 设置,找到“cPanel PHP Max upload size”,根据需要进行更改。保存更改。

步骤 2) 转到 Tweak 设置,找到“cPanel PHP Max POST size”根据您的需要进行更改。保存更改。

返回到您的 phpMyadmin。该值应该已更改。

【讨论】:

这对我帮助很大。我在 php 配置中设置了限制,他们不会接受。这解决了这个问题。谢谢! 为什么这不是最佳答案?因为这是解决方案!谢谢! (它起作用了!)您最多可以增加到 2047MB,这足以满足我的需求。 p.s.s.无需重启,只需保存并完成! 真的很有帮助,这一定是公认的答案。 起初这对我不起作用,我必须重新启动整个服务器才能为 phpmyadmin 更新,尽管它可以工作。谢谢 感谢您的回答我正在使用 VPS 它没有改变。还是需要一些时间来更改值..?【参考方案2】:

通过执行以下操作,我的工作正常时遇到了同样的问题

更改为 php.ini 文件

post_max_size = 800M 
upload_max_filesize = 800M 
max_execution_time = 5000 
max_input_time = 5000 
memory_limit = 1000M 

现在重新启动以使更改生效

【讨论】:

在我本地的phpmyadmin环境中,我只需要修改post_max_size并重启​​apache。然后新大小显示在 phpmyadmin“要导入的文件”部分中。但我想如果你的服务器是远程的和/或你的上传文件很大,你会想要改变那些其他的值。 您需要在 C:\xampp\mysql\bin\my.ini 上更新 my.ini 上的 max_allowed_pa​​cket【参考方案3】:

能否也增加post_max_size 看看是否有帮助?

通过 html 表单上传文件会使上传被视为任何其他表单元素内容,这就是为什么也需要增加 post_max_size

更新:最终解决方案涉及命令行:

要只导出 1 个表,您会这样做

mysqldump -u user_name -p your_password your_database_name your_table_name > dump_file.sql

并导入:

mysql -u your_user -p your_database < dump_file.sql 

'删除表 your_tabe_name;'如果导入脚本还没有,也可以在顶部添加,以确保在脚本创建和填充表之前删除表

【讨论】:

谢谢@mbathelemy。首先,post_max_size 不是 php.ini 问题。该值设置为 8M。我在我的问题中添加了屏幕截图,以准确显示我所指的内容。请注意,托管公司的系统管理员告诉我该值无法更改。我觉得很难相信。 phpMyAdmin 的开发人员是否对这个限制进行了硬编码,没有选择更改? 谢谢@mbarthelemy -- 导入的文件按照我之前所说的大小进行压缩和压缩。我的意思是,我了解我需要做什么、如何做、参数和限制是什么等的各个方面。我只需要知道 phpMyAdmin 的开发人员如何以及在何处设置 50MB 限制级别以及我如何可以改变它(如果有的话)。 (续)仍然 - 我发现很难相信像 phpMyAdmin 这样强大而复杂的工具,开发人员会忽略这个小细节。他们以某种方式/某处插入了 50MB 的值,相信我他们的工具会检查该值并在传入的文件大小超过 50MB 时拒绝导入。 由托管公司安装。加上我用谷歌搜索并搜索了整个 phpMyAdmin 论坛。关于我要问的同一问题,那里提出了许多问题。不管你信不信,每一个问题都没有得到解答。更改 phpMyAdmin 限制似乎是一个巨大的谜。 命令将非常简单:只导出 1 个表,您将执行 'mysqldump -u user_name -p your_password your_database_name your_table_name > dump_file.sql',然后导入:mysql -u your_user -p your_database 【参考方案4】:

php.ini

中更改这些值
post_max_size = 750M 
upload_max_filesize = 750M 
max_execution_time = 5000 
max_input_time = 5000 
memory_limit = 1000M 

然后重新启动 Wamp 以使更改生效。这需要一些时间。如果出现以下错误:

如果您想完成导入,脚本超时,请重新提交相同的 zip 文件,导入将继续。

然后更新phpMyAdmin 配置,在 phpMyAdmin\libraries\config.default.php

/**
 * maximum execution time in seconds (0 for no limit)
 *
 * @global integer $cfg['ExecTimeLimit']
 */
$cfg['ExecTimeLimit'] = 0;

【讨论】:

【参考方案5】:

我遇到了同样的问题。我的 .sql 文件为 830 MB,允许的 phpMyAdmin 导入大小为 50MB(如屏幕截图所示)。当我将文件压缩为 .zip 时,它的大小变成了大约 80 MB。然后我把它压缩成bzip2格式,我惊讶地发现文件大小压缩到只有12MB​​(从830MB到12MB!!!)。由于 phpMyAdmin 允许三种压缩类型,即 .zip 、 .gzip 和 .bzip2 ,因此我上传了压缩的 bzip2 文件和 viola .... 它已导入数据库!因此,通过使用正确的压缩,我能够将 830MB 的 .sql 文件导入 phpMyAdmin。

注意: phpMyAdmin 导入页面明确指示压缩文件名应类似于 filename.sql.bz2 。它不应该像 filename.bz2 。

注意 2:您可以使用 7-Zip 软件将 .sql 文件压缩为 bzip2 压缩文件。 cPanel 还可以选择将文件压缩为 bzip2 格式。

【讨论】:

【参考方案6】:

首先您必须根据您的要求更改 php.ini 文件中的值。

post_max_size = 1024M 
upload_max_filesize = 1024M 
max_execution_time = 3600
max_input_time = 3600 
memory_limit = 1024M 

注意 - 小心更改这些值。这些值将影响该服务器的所有项目。

现在,如果上述解决方案不起作用,请检查您的 phpmyadmin.conf 文件。 如果您使用的是 WAMP,那么您可以在 "C:\wamp64\alias" 中找到该文件。

您必须更改以下值。

文件中已有的值为 -

  php_admin_value upload_max_filesize 128M
  php_admin_value post_max_size 128M
  php_admin_value max_execution_time 360
  php_admin_value max_input_time 360

把上面的代码改成 -

#  php_admin_value upload_max_filesize 128M
#  php_admin_value post_max_size 128M
#  php_admin_value max_execution_time 360
#  php_admin_value max_input_time 360

现在只需重新启动服务器,即可使用更改的值。 :)

【讨论】:

【参考方案7】:

这是由于phpmyadmin中的文件大小导入限制,默认非常低,所以你应该增加upload_max_filesize 你可以在你的 php.ini 中改变它,替换成这个

upload_max_filesize = 100M

【讨论】:

【参考方案8】:

您可以从 php.ini 文件中增加限制。如果您使用的是 windows,您将从 C:\xampp\php 目录中获取 php.ini 文件。

现在更改以下行并设置您的限制

post_max_size = 128M
upload_max_filesize = 128M 
max_execution_time = 2000
max_input_time = 3000
memory_limit = 256M

【讨论】:

【参考方案9】:

如果您对机器有直接的 root SSH 访问权限,您将能够更改以下设置: /usr/local/cpanel/3rdparty/etc/phpmyadmin/php.ini

只需换行: upload_max_filesize = 50M

【讨论】:

您没有阅读问题吗? Please note that this is not the same as the upload_max_filesize in php.ini. That value is set to 2MB.【参考方案10】:

如果您使用的是 xampp,请找到 php.ini(在 xampp 文件夹本身中),转到第 735 行并将 post_max_size 更改为您希望的值。 例如:如果你想升级到 80MiB,

post_max_size = 80M

请务必在更改值后重新启动 apache。

就是这样……

【讨论】:

是的,正是这个值会影响 phpmyadmin 中的最大上传限制。其他人提到了这一点,但也提到了更改其他间接相关的设置。有时最好只更改您需要的设置,这样您就知道什么设置做了什么。如果您达到了其他限制,那么您可以随时更改。【参考方案11】:

转到您的 cpanel 并搜索“ini 编辑器”。你会得到“Multiphp INI 编辑器” 在那里你选择你的 wordpress 目录并放 upload_max_filesize = 256M post_max_size = 256M memory_limit = 256M

【讨论】:

【参考方案12】:

1:nano /etc/php5/apache2/php.ini 您可以通过上传名为 phpinfo.php 的文件找到您的 php.ini 位置,该文​​件包含以下内容&lt;?php phpinfo();?&gt; 并通过访问 yourdomain.com/phpinfo.php 访问它,您将看到结果

2:将所需的值更改为 upload_max_filesize 和 post_max_size 如 : upload_max_filesize = 200M post_max_size = 300M 那么它会变成200M。

3:重启你的apache

【讨论】:

【参考方案13】:

更改 c:/wamp64/alias/phpmyadmin.conf 上的文件 phpmyadmin.conf

php_admin_value upload_max_filesize 512M php_admin_value post_max_size 512M php_admin_value max_execution_time 360​​ php_admin_value max_input_time 360​​

将时间增加到5000或更高非常重要,因此,当您上传大文件时,该过程不会停止。

这对我有用。

【讨论】:

【参考方案14】:

确保您编辑的是 php.ini 而不是 php-development.ini 或 php-production.ini,php.ini 文件类型是配置设置,当您在编辑器中编辑它时会显示 .ini 扩展名。你可以在这里找到 php.ini:xampp/php/php

然后

upload_max_filesize = 128M
post_max_size = 128M
max_execution_time = 900
max_input_time = 50000000
memory_limit = 256M

【讨论】:

【参考方案15】:

如果您使用的是 nginx

    cd /etc/php/&lt;PHP_VERSION&gt;/fpm 示例 => cd /etc/php/7.2/fpm

    nano php.ini

    post_max_size = 1024M 
    upload_max_filesize = 1024M 
    max_execution_time = 3600 
    max_input_time = 3600 
    memory_limit = 1024M 
    

    保存 php.ini 文件后,使用以下命令重启 fpm:

    systemctl restart php<PHP_VERSION>-fpm
    

example => systemctl restart php7.2-fpm

【讨论】:

【参考方案16】:

我通过转到 CPanel > 选择 PHP 版本 > 切换到 PHP 扩展,然后滚动到 upload_max_filesize 字段来增加最大文件大小(它将有一个可点击的大小链接 - 我的大小设置为 2MB),我增加了它到 256MB。然后点击“保存”。

【讨论】:

【参考方案17】:

您可以在 C:\xampp\htdocs

中搜索 php.ini 文件

更改为 php.ini 文件

post_max_size = 805M 
upload_max_filesize = 805M 
max_execution_time = 5005 
max_input_time = 5005 
memory_limit = 1005M 

编辑后请重启 XAMPP

【讨论】:

【参考方案18】:

在较新版本的 cpanel 上:搜索 ini

size' 并编辑它...然后保存[输入

【讨论】:

【参考方案19】:

Sharky 的回答很到位。显示的 phpMyAdmin 上传文件大小不受 php.ini 设置管理,您可以在运行包含以下内容的 phpinfo.php 时看到:

<?php
// Show all information, defaults to INFO_ALL
phpinfo();
?>

增加您的 php.ini 设置是一个好习惯:

post_max_size 上传最大文件大小 max_execution_time 最大输入时间 内存限制

您可以使用 Sujiraj R 分享的设置示例。一旦您对 php.ini 和 WHM 的“调整设置”区域进行了所有更改,当您启动 phpMyAdmin 并进入导入屏幕时,您将看到您为“cPanel PHP 最大上传大小”选择的大小" 字段。

这篇文章有很多很好的答案,但你必须来回查看才能得到正确的答案。我希望通过在这篇文章中封装这些先前的答案,我能有所帮助。我在这篇文章中提到的所有答案都是由其他人在此处发布的,因此请不要将此处发布的任何答案归功于我。

【讨论】:

以上是关于如何在 phpMyAdmin 中增加导入大小限制的主要内容,如果未能解决你的问题,请参考以下文章

无法增加文件上传大小 WAMP

phpMyAdmin 配置

phpMyAdmin 配置

编辑我的 php.ini,但 phpmyadmin 仍然不会增加文件大小上传

PHPMyAdmin 中的导入文件大小限制

PHPMyAdmin 中的导入文件大小限制