在PHPMyAdmin中导入文件大小限制

时间:2010-10-18 11:24:56

标签: php mysql phpmyadmin

我已经更改了我知道的所有php.ini参数: upload_max_filesizepost_max_size

为什么我仍然看到2MB?

我在Windows 7主机上的Ubuntu VirtualBox上使用Zend Server CE。

29 个答案:

答案 0 :(得分:328)

在您的服务器上找到名为php.ini的文件,然后按照以下步骤进行操作

安装apache2和php5后,您需要在php.ini文件中进行三次更改。首先打开文件进行编辑,例如:

sudo gedit /etc/php5/apache2/php.ini

OR

sudo gedit /etc/php/7.0/apache2/php.ini

接下来,搜索post_max_size条目,并输入一个大于数据库大小的数字(本例中为15M),例如:

post_max_size = 25M

接下来编辑memory_limit的条目,并为其提供的值大于post_max_size的值。

然后确保upload_max_filesize的值小于post_max_size

从最大到最小的顺序应该是:

    memory_limit
    post_max_size
    upload_max_filesize

保存文件后,重新启动apache(例如sudo /etc/init.d/apache2 restart)并进行设置。

请勿忘记Restart Apache Services要应用更改。

有关详细信息,请click here

答案 1 :(得分:209)

您可能没有重新启动服务器;)

或者您修改了错误的php.ini

或者你实际上设法做了两个^^

答案 2 :(得分:66)

只需更改你的php.ini(xampp / php / php.ini)文件,它对我有用!

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

并且,不要忘记从 XAMPP控制面板重新启动 Apache模块

答案 3 :(得分:42)

增加phpMyAdmin上传/导入大小

默认情况下,您在phpmyadmin中获得2mb的上传/导入大小限制。这使得导入更大的文件变得奇怪且非常不可能。您可以通过编辑服务器的php.ini配置文件来增加phpmyadmin的允许上载大小。通常在像CentOs这样的服务器上,它位于/etc/php.ini。

步骤1:转到php.ini并找到以下内容并将其值更改为高于数据库大小的值。 (在这个例子中,我使用了20mb)。

upload_max_filesize = 20M

post_max_size = 20M

步骤2:重新启动Apache服务以使此新更改生效。通常重启apache的命令是

service httpd restart (CentOs) / service apache2 restart (ubuntu)

你也可以直接从他们的路径重启,如

/etc/init.d/apache2 restart or /etc/init.d/httpd restart

如果您在共享主机中并且没有root访问权限或访问您的php.ini配置文件,那么另一种方法是在您的应用程序根目录中创建.htaccess文件并添加以下行

php_value upload_max_filesize 10M
php_value post_max_size 10M

如果您仍然无法增加,请发送电子邮件以获取更详细的帮助。

答案 4 :(得分:18)

要通过PHPMyAdmin上传大文件,请按以下步骤操作:

第1步:打开php.ini文件。

第2步:升级内存限制:

memory_limit = 750M

步骤3:升级最大尺寸以发布:

post_max_size = 750M

步骤4:升级要上传的最大文件大小:

upload_max_filesize = 1000M

步骤5:升级最长执行时间:

max_execution_time = 5000

第6步:升级最长输入时间:

max_input_time = 3000

步骤7:重新启动xampp控制面板。

答案 5 :(得分:18)

检查所有3:

  • 的upload_max_filesize
  • memory_limit的
  • 的post_max_size

在php.ini配置文件中

*对于那些使用wamp @windows的人,您可以按照以下步骤操作:*

它也适用于任何phpmyadmin安装。

找到您的config.inc.php文件以获取PhpMyAdmin配置(对于wamp,请点击此处:C:\ wamp \ apps \ phpmyadminVERSION \ config.inc.php

在文件末尾添加此行BEFORE“?>”:

$cfg['UploadDir'] = 'C:\wamp\sql';

保存

创建文件夹
C:\wamp\sql 

将那个巨大的sql文件复制到那里。

重启服务器。

转到phpmyadmin导入选项卡,您将看到上传到c:\ wamp \ sql文件夹的文件列表。

答案 6 :(得分:11)

enter image description here

打开此文件

编辑这些参数:

  • memory_limit = 128M
  • post_max_size = 64M
  • upload_max_filesize = 64M

答案 7 :(得分:9)

我就这样做了:

  1. 找到/etc/php5/apache2/php.ini

    post_max_size = 8M
    upload_max_filesize = 2M
    
  2. 将其编辑为

    post_max_size = 48M
    upload_max_filesize = 42M
    
  3. (这还不够)

    重新启动apache:

    sudo /etc/init.d/apache2 restart
    

答案 8 :(得分:6)

目前的答案都不适用于WHM / cPanel服务器。

增加WHM的限制:

  1. 导航到服务器配置>调整设置
  2. 选择PHP标签
  3. 更新“cPanel PHP max POST size”& “cPanel PHP max upload size”(POST大小应该更大)

答案 9 :(得分:5)

我发现了问题并且如果有人在博客上发布了一些博客文章来创建我所拥有的那种环境(在虚拟盒子上赢得7个主机与ubuntu和zend服务器ce),我就会发布这个问题。

问题是MySQL在Lighttpd上运行,而不是在Apache下运行。所以我不得不更改该网络服务器下的php.ini文件,该文件位于路径中:

/usr/local/zend/gui/lighttpd/etc/php-fcgi.ini

最后,当然,你对这些文件是正确的,但我错误的是我必须改变哪个文件:)

答案 10 :(得分:5)

我遇到了同样的问题。 我的解决方案 转到/ etc / phpmyadmin并编辑apache.conf 在<Directory>[...]</Directory>部分,您可以添加

php_value upload_max_filesize 10M
php_value post_max_size 10M

解决了我的问题!

答案 11 :(得分:5)

我在phpmyadmin和OS X 10.9.4 Mavericks上更改上传大小时出现问题。 起初我并不知道如何使用php.ini找到

locate php.ini

带回来了

/private/etc/php.ini.default
/usr/local/etc/php/5.4/php.ini

我已经尝试过编辑/usr/local/etc/php/5.4/php.ini,然后在服务器中重新启动,这样就无法正常工作。

我记得有一个更好的方法来查找我正在寻找的文件,或者至少在php寻找php.ini的地方。

<?php phpinfo() ?>

回来说它希望/etc/php.ini,但我没有那里。以下是来自phpinfo():

Configuration File (php.ini) Path: /etc

事实证明,上面的locate命令的第一个结果是我正在寻找的。

至少在OS X 10.9.4 Mavericks中(OS X对我来说是新的东西)/ etc实际上是一个链接等 - &gt; private / etc,并且从外观上看,PHP假设默认值,除非实际存在php.ini。

我复制了/private/etc/php.ini.default

cp /private/etc/php.ini.default /private/etc/php.ini

然后根据上面的Aditya Bhatt建议检查新/etc/php.ini中的变量并且它有效。 就我而言,价值观是:

memory_limit =128M
post_max_size = 64M
upload_max_filesize = 64M

显然,必须重新启动apache服务才能看到更改。

答案 12 :(得分:5)

在我的情况下,

C:\ xampp \ php \ php.ini 如果Apache / PHP / MySQL是独立的,它可能是C:\ php \ php.ini

默认情况下

upload_max_filesize = 2M

因此可以根据需要进行更改。就我而言 upload_max_filesize = 20M

默认情况下为

post_max_size = 8M 它也应该改为post_max_size = 20M

memory_limit = 128M默认情况下,无需更改即可增加最大值 2056kb或2mb .sql文件上传限制。但这只意味着当你运行apache和sql server时脚本最多可以消耗128个内存,如果你将memory_limit = 128M更改为更高并运行任何故障脚本,那么它可能会给你带来麻烦。所以由你决定。

答案 13 :(得分:4)

如何在Xampp中导入大量数据

这是打开新的干净数据库并在phpMyAdmin中导入文件的最佳解决方案。从本地文件夹中选择文件并保留所有设置。应该是它。

但是如果你的文件超过了2MB的文件大小(这是xampp安装中的默认值),那么你需要调整一些文件。基本上我们只会增加最大上传文件大小。

打开你的xampp安装文件夹,然后转到php文件夹。使用一些文本编辑器文件(notepad ++)打开名为php.ini的文件(通过类型windows将其描述为配置设置)并编辑行(cca.770,或在记事本++中按ctrl + f查找):

post_max_size = 2M

而不是2M,放置所需的最大文件大小(例如16MB但不高于128M),

之后转到这一行: max_execution_time = 30 相反,30,增加执行时间,以秒为单位(例如90),您还需要更改此行:

max_input_time = 60

代替60,以秒为单位增加输入时间(例如120) 最重要的是你必须改变这一行:

upload_max_filesize = 2M

而不是2M,例如增加到16M。 保存文件,在xampp中重新启动apache和mysql并尝试再次上传,如果你正确地按照你应该能够通过16MB导入文件(例子)

答案 14 :(得分:3)

我遇到了同样的问题,我的上传限制为2 MB,我编辑了我的php.ini,并将其设置为5 MB,但即使在重新启动服务器后仍然显示2 MB。比我压缩我的.sql文件压缩通过保持其名称为xyz.sql.zip所以它从3.5 mb变为451 kb。然后我又上传了它。它对我有用。

答案 15 :(得分:3)

您可以使用MySQL管理员应用程序或MySQL工作台。 轻量级应用程序,您可以导出或导入整个服务器,但大小。 在这里聚会很晚,但我希望它可以帮到某人。

答案 16 :(得分:2)

就我而言,我还必须在/etc/apache2/mods-available/fcgid.conf中添加“FcgidMaxRequestLen 1073741824”(不带引号)这一行。这里记录了http://forum.ispsystem.com/en/showthread.php?p=6611。从mod_fcgid 2.3.6开始,他们将FcgidMaxRequestLen的默认值从1GB更改为128K(参见https://svn.apache.org/repos/asf/httpd/mod_fcgid/trunk/CHANGES-FCGID

答案 17 :(得分:2)

做以下事情

  • 在php.ini中增加upload_max_file_size
  • gzip你的sql文件

然后导入文件

答案 18 :(得分:2)

只需运行此命令即可找出需要编辑的php.ini。

<?php phpinfo();?>

答案 19 :(得分:2)

答案 20 :(得分:2)

我发现在php.ini中增加上传和下限不会影响phpmyadmin中的限制。这是因为我的服务器有一个单独的cpanel上传限制设置。如果您有权使用WHM,那么您可能已经拥有了。

调整:

  • 登录您的WHM面板:这通常位于{您的服务器ip} / whm,您将需要此处的root登录详细信息。如果您没有,请向您的主人索取。
  • 登录后,在左上角的搜索栏中搜索“tweak settings”
  • 在调整设置页面上,搜索“cPanel PHP max upload size”
  • 调整数字并保存

无需重启apache或其他任何内容,即时更改。此过程增加了phpmyadmin中max upload file size的值。您可以通过转到phpmyadmin并选择数据库,然后单击顶部的“导入”来检查这一点。在文件选择器旁边,您将看到上传限制。我的服务器默认值是100。

答案 21 :(得分:2)

我遇到同样的问题,php.ini中增加最大尺寸对wordpress没有影响,并尝试了许多解决方案,如: -

  1. 通过functions.php
  2. 增加最大尺寸
  3. 通过.htaccess文件增加最大尺寸。
  4. 对我有用的是在.htaccess文件中添加最大尺寸。 它既不适用于php.ini文件也不适用于functions.php文件。

    我刚刚在.htaccess文件及其完成

    中添加了此代码
    php_value upload_max_filesize 64M
    php_value post_max_size 64M
    php_value max_execution_time 300
    php_value max_input_time 300
    

    注意:我确实在<IfModule>代码中添加了上述代码。

    如果php.ini文件在更改大小方面没有做任何事情,那么请尝试使用其他2个文件,其中一个文件肯定适合您。

    READ THIS ARTICLE TO KNOW ABOUT ALL FILES IN WHICH YOU CAN INCREASE MAX SIZE

答案 22 :(得分:2)

我认为如果你的php版本高于5.5,假设它是5.6,那么你的php.ini文件在以下文件夹中

<强> /etc/php/5.6/apache2

所以你必须在那里应用你的更改,如post_max_size,upload_max_filesize和memory_limit。

希望它会对你有所帮助。

答案 23 :(得分:2)

 php_value upload_max_filesize 100M
    php_value post_max_size 100M

在php.ini中增加该大小,然后运行命令

sudo service apache2 restart
sudo service mysql restart

在xammp中

restart all service

答案 24 :(得分:0)

要检查的第一件事(或要求您的主机提供商检查)是php.ini配置中的max_execution_timeupload_max_filesizememory_limitpost_max_size的值文件。所有这三个设置都限制了PHP可以提交和处理的最大数据大小。

请注意,post_max_size需要大于upload_max_filesize

答案 25 :(得分:0)

搜索php.ini文件

对于xampp,您可以在{C:\xampp\php

处获得它

找到以下3个属性并根据需要在其中设置值

memory_limit post_max_size upload_max_filesize

重新启动Apache!

答案 26 :(得分:0)

在打开WAMP Windows10的情况下

c:\wamp64\alias\phpmyadmin.conf

并在这些行的末尾将128乘256更改

  php_admin_value upload_max_filesize 128M
  php_admin_value post_max_size 128M

重新启动WAMP

答案 27 :(得分:0)

我在本地主机上使用Bitnami WAMP Stack 7.1.8-0。对我来说,PHPMyAdmin的最大上传大小限制已设置为80MiB,如屏幕快照https://nimb.ws/fFxv7O中所示。我设法按如下说明增加了大小限制:

  1. 转到您安装了Bitname WAMP Stack的文件夹,对我来说,它是“ E:\ Bitnami WAMP Stack”
  2. 进一步,转到路径“ apps \ phpmyadmin \ conf”
  3. 在您喜欢的文本编辑器中打开文件httpd-app.conf
  4. 找到以下两行:
php_value upload_max_filesize 80M    
php_value post_max_size 80M

(这些行末的80M值可能与您不同)

  1. 继续根据您的需要在这两行的末尾(在这种情况下为80M)更改这些值。

  2. 重新启动WAMP服务器。

现在转到PHPMyAdmin,看看,您的上传大小限制应更新为您设置的大小。就是这样。

答案 28 :(得分:0)

注意:(自2020年7月开始)

令我惊讶的是,没有其他人提到这个问题……当将文件上传大小增加到64MB时,更改php.ini应该是您的最后选择。

在开发机器上,这可能无关紧要,但是在运行多个网站的服务器上,编辑php.ini以全局增加最大上传大小可能是一个非常糟糕的主意。 MySQL向PHPMyAdmin的导入通常很大,但是您不希望每个Tom,Dick和Mary都将64MB文件上传到服务器上的另一个站点,因为您需要不时地为MySQL数据库执行此操作。

因此,我建议一个更好的解决方案(假设您使用的是标准Apache PHP模块)来编辑PHPMyAdmin的特定虚拟主机配置。

在Ubuntu Linux上,该文件位于/ etc / apache2 / conf-enabled / phpmyadmin.conf。在WAMP / Windows /任何平台上,您都需要查看Apache配置的设置,但可能需要启用conf,conf.d,sites或类似功能。实际上,这些通常只是指向实际文件的符号链接,该文件位于/etc/phpmyadmin/apache.conf之类的位置(此处再次以Ubuntu为例)。

您的apache.conf文件将包含以下内容:

Alias /phpmyadmin /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin>
    Options SymLinksIfOwnerMatch
    DirectoryIndex index.php

    # limit libapache2-mod-php to files and directories necessary by pma
    <IfModule mod_php7.c> 
        php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
        php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/:/usr/share/php/PhpMyAdmin/:/usr/share/php/Symfony/:/usr/share/php/Twig/:/usr/share/php/Twig-Extensions/:/usr/share/php/ReCaptcha/:/usr/share/php/Psr/Container/:/usr/share/php/Psr/Cache/:/usr/share/php/Psr/Log/:/usr/share/php/Psr/SimpleCache/
    </IfModule>

</Directory>

<IfModule mod_php7.c>之后立即添加以下行:

    php_value post_max_size 64M
    php_value upload_max_filesize 64M

根据您的服务器配置,如果愿意,可以在.htaccess文件中实现相同的目的。在这种情况下,您可以自己添加两行(假设您肯定知道已启用PHP)。

如果使用fpm或fastcgi或带有或不带有Apache的东西,则可以使用.user.ini文件来实现相同的本地化方法来控制上传大小。