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

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

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

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

谢谢。

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

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

【问题讨论】:

    标签: 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:

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

                      2. nano php.ini

                        post_max_size = 1024M 
                        upload_max_filesize = 1024M 
                        max_execution_time = 3600 
                        max_input_time = 3600 
                        memory_limit = 1024M 
                        
                      3. 保存 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 最大上传大小”选择的大小" 字段。

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

                              【讨论】:

                                猜你喜欢
                                • 2011-04-26
                                • 2016-12-02
                                • 2013-08-26
                                • 1970-01-01
                                • 2019-02-27
                                • 2011-06-19
                                相关资源
                                最近更新 更多