有谁知道是否或如何增加phpMyAdmin 中的导入大小限制?目前我的服务器限制为 50MB。
请注意,这与upload_max_filesize
php.ini 中的不同。该值设置为 2MB。
我需要将一个表导入到我的一个数据库中,并且 phpMyAdmin 对导入的 50MB 限制阻止了我这样做。
谢谢。
已修改 - 附上 2 个屏幕截图:
屏幕截图 #1 - phpinfo() 显示 php.ini 设置。 屏幕截图 #2 - 显示 phpMyAdmin 导入限制
有谁知道是否或如何增加phpMyAdmin 中的导入大小限制?目前我的服务器限制为 50MB。
请注意,这与upload_max_filesize
php.ini 中的不同。该值设置为 2MB。
我需要将一个表导入到我的一个数据库中,并且 phpMyAdmin 对导入的 50MB 限制阻止了我这样做。
谢谢。
已修改 - 附上 2 个屏幕截图:
屏幕截图 #1 - phpinfo() 显示 php.ini 设置。 屏幕截图 #2 - 显示 phpMyAdmin 导入限制
如果您使用 WHM/Cpanel,那么为了在 phpmyadmin 的导入部分更改“最大:50MiB”限制,您必须更改 WHM(Web 主机管理器)中的两个值。
步骤 1) 转到 Tweak 设置,找到“cPanel PHP Max upload size”根据您的需要进行更改。保存更改。
步骤 2) 转到 Tweak 设置,找到“cPanel PHP Max POST size”根据您的需要进行更改。保存更改。
回到你的 phpMyadmin。该值应该已更改。
通过执行以下操作,我的工作正常时遇到了同样的问题
更改为 php.ini 文件
post_max_size = 800M
upload_max_filesize = 800M
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M
现在重新启动以使更改生效
你也可以增加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;' 如果导入脚本还没有,也可以添加到导入脚本的顶部,以确保在脚本创建和填充表之前删除表
在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;
我有同样的问题。我的 .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 格式。
首先,您必须根据您的要求更改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
现在只需重新启动服务器,即可使用更改的值。:)
这是由于 phpmyadmin 中的文件大小导入限制,默认值非常低,所以你应该增加 upload_max_filesize 你可以在你的 php.ini 中更改它,替换为这个
upload_max_filesize = 100M
您可以从 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
如果您对机器有直接的 root SSH 访问权限,您将能够更改以下设置:/usr/local/cpanel/3rdparty/etc/phpmyadmin/php.ini
只需更改行:upload_max_filesize = 50M
如果您使用的是 xampp,请找到 php.ini(在 xampp 文件夹本身中),转到第 735 行并将 post_max_size 更改为您希望的值。例如:如果你想升级到 80MiB,
post_max_size = 80M
确保更改值后重新启动 apache。
就是这样...
确保您正在编辑 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
1:nano /etc/php5/apache2/php.ini
你可以通过上传一个名为 phpinfo.php 的文件找到你的 php.ini 位置,文件内容如下<?php phpinfo();?>
,并通过访问 yourdomain.com/phpinfo.php 访问它,你会看到结果
2:将所需的值更改为upload_max_filesize和post_max_size 例如:upload_max_filesize = 200M post_max_size = 300M 然后它将变为200M。
3:重启你的apache
更改 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 或更高非常重要,因此,当您上传大文件时,该过程不会停止。
这对我行得通。
如果您使用 NGINX:
cd /etc/php/<PHP_VERSION>/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
示例 => systemctl 重启 php7.2-fpm
我通过转到 CPanel > 选择 PHP 版本 > 切换到 PHP 扩展来增加最大文件大小,然后滚动到 upload_max_filesize 字段(它将有一个可点击的大小链接 - 我的大小设置为 2MB),然后我将其增加到 256MB。然后点击“保存”。
您可以在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
Sharky的回答很到位。显示的 phpMyAdmin 上传文件大小不受 php.ini 设置管理,您可以在运行包含以下内容的 phpinfo.php 时看到:
<?php
// Show all information, defaults to INFO_ALL
phpinfo();
?>
增加 php.ini 设置是一个很好的做法:
post_max_size upload_max_filesize max_execution_time max_input_time memory_limit
您可以使用 Sujiraj R 共享的设置示例。对 php.ini 和 WHM 的“调整设置”区域进行所有更改后,当您启动 phpMyAdmin 并进入导入屏幕时,您将看到为“cPanel PHP 最大上传大小”选择的大小“ 场地。
这篇文章有很多很好的答案,但你必须来回查看才能得到正确的答案。我希望通过在这篇文章中封装这些以前的答案,我能有所帮助。我在这篇文章中提到的所有答案都是由其他人在此处发布的,因此请不要将此处发布的任何答案归功于我。