导入文件大小限制在PHPMyAdmin

我已经改变了我知道的所有php.ini参数: upload_max_filesize post_max_size。< / p >

为什么我仍然看到2MB?

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

1095756 次浏览

你可能没有重启你的服务器;)

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

或者你实际上两者都做到了^^

我发现了这个问题,如果有人关注了一些博客文章来创建我所拥有的那种环境(win 7 host with ubuntu和zend server ce on virtual box),我将发布hete。

问题是MySQL运行在Lighttpd上,而不是Apache下。所以我不得不改变php.ini文件下的web服务器以及在路径:

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

最后,你对文件的看法是正确的,当然,但我在必须更改的文件上错了:)

在服务器上找到名为:php.ini的文件,并执行以下步骤

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

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

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以应用更改。

增加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

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

php_value upload_max_filesize 10M
php_value post_max_size 10M

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

我发现增加php.ini中的上传和发布限制并不会影响phpmyadmin中的限制。这是因为我的服务器有一个单独的cpanel上传限制设置。如果你能访问WHM,你可能会有这个。

调整:

  • 登录到你的WHM面板:这通常位于{你的服务器ip}/ WHM,你将需要你的根登录详细信息在这里。如果你没有这些,向你的主人申请。
  • 登录后,在左上方的搜索栏中,搜索“微调设置”
  • 在调整设置页面,搜索“cPanel PHP最大上传大小”
  • 调整数字并保存

不需要重新启动apache或任何东西,改变是即时的。这个过程增加了phpmyadmin中最大上传文件大小的值。你可以通过phpmyadmin,选择你的数据库,然后点击顶部的“import”来检查。在文件选择器旁边,你会看到上传限制。我的服务器默认值是100。

C:\xampp\php\php.ini在我的情况 如果Apache / php / MySQL是独立的,也可以是C:\php\php.ini

默认为upload_max_filesize = 2M

,因此可以根据需要更改。对我来说 upload_max_filesize = 20M < / p >

post_max_size = 8M默认值 它也应该更改为post_max_size = 20M

memory_limit=128M是默认值,不需要更改以增加最大值 2056kb或2mb .sql文件上传限制。但这只意味着当你运行apache和sql server时,一个脚本最多可以消耗128个内存,如果你将memory_limit=128M更改为更高的值,并运行任何出错的脚本,那么它可能会给你带来麻烦。所以这取决于你。< / p >

如何导入大量的数据在Xampp

这是最好的解决方案,打开新的,干净的数据库,并导入文件在phpMyAdmin。从本地文件夹选择文件,并保持所有设置不变。应该是这样。

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

打开xampp安装文件夹,进入php文件夹。使用一些文本编辑器文件(notepad++)打开名为php.ini的文件(通过类型窗口将其描述为配置设置)并编辑行(cca. ini)。770,或按ctrl+f在notepad++找到它):

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(示例)

导入文件
我也有同样的问题。 我的解决方案: 进入/etc/phpmyadmin目录,编辑apache.conf 在<Directory>[...]</Directory>部分,你可以添加

php_value upload_max_filesize 10M
php_value post_max_size 10M

帮我解决了问题!

我是这样做的:

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

    post_max_size = 8M
    upload_max_filesize = 2M
    
  2. Edit it as

    post_max_size = 48M
    upload_max_filesize = 42M
    

(Which is more then enough)

Restarted the apache:

sudo /etc/init.d/apache2 restart
我在phpmyadmin和OS X 10.9.4 Mavericks上更改上传大小时遇到了一个问题。 一开始我不知道php.ini在哪里使用locate

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实际上是一个链接,etc -> 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服务必须重新启动才能看到更改。

检查所有3个:

  • upload_max_filesize
  • memory_limit
  • post_max_size

在php.ini配置文件中

对于那些正在使用wamp @windows的用户,您可以遵循以下步骤

此外,它还可以适应任何phpmyadmin安装。

找到PhpMyAdmin配置的config.inc.php文件(wamp的config.inc.php文件在这里:C:\wamp\apps\phpmyadminVERSION\config.inc.php

在文件的末尾加上这一行?>”:

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

保存

创建文件夹

C:\wamp\sql

复制巨大的SQL文件。

重新启动服务器。

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

只要改变你的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模块

当前的答案都不能用于WHM / cPanel服务器。

增加WHM的限制:

  1. 导航到服务器配置>调整设置
  2. 选择PHP选项卡
  3. 更新“cPanel PHP max POST size”“cPanel PHP最大上传大小”(POST大小应该更大)

enter image description here

打开这个文件

编辑这些参数:

  • memory_limit =128M
  • post_max_size = 64M
  • upload_max_filesize = 64M
你可以使用MySQL管理员应用程序或MySQL工作台。 轻量级的应用程序,你可以导出或导入你的整个服务器,无论大小。 我迟到了,但我希望这能帮助到一些人。

在我的情况下,我还必须在/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)

做以下事情

  • 增加php.ini中的upload_max_file_size
  • Gzip你的SQL文件

然后导入文件

我也有同样的问题,我的上传限制是2 MB,我编辑了我的php.ini,我把它设置为5 MB,但即使重新启动服务器,它仍然显示2 MB。然后我把我的。sql文件压缩到zip,保持它的名字xyz.sql.zip,所以它从3.5 mb变成了451 kb。然后我再次上传它。这对我很管用。

通过PHPMyAdmin上传大文件,请遵循以下步骤:

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

步骤2:升级内存限制:

memory_limit = 750M

步骤3:将最大大小升级为post:

post_max_size = 750M

第四步:升级最大文件大小以上传:

upload_max_filesize = 1000M

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

max_execution_time = 5000

步骤6:升级最大输入时间:

max_input_time = 3000

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

我面临着同样的问题,在php.ini中增加最大大小对wordpress没有影响,并尝试了许多解决方案,如-:

  1. 通过functions.php增加最大大小
  2. 通过.htaccess文件增加最大大小。
对我有效的是在.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个文件,其中一个肯定会为你工作。

阅读本文了解所有可以增加最大大小的文件

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

/etc/php/5.6/apache2

所以你必须在那里应用你的改变,比如post_max_sizeupload_max_filesizememory_limit

希望对你有所帮助。

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

请注意,post_max_size必须大于upload_max_filesize

 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

搜索php.ini文件

对于xampp,你可以通过C:\xampp\php获取它

找到以下3个属性,并根据需要设置它们的值

< p > <代码> memory_limit post_max_size upload_max_filesize < /代码> < / p >

重新启动Apache !

使用WAMP,在Windows10上,打开

c:\wamp64\alias\phpmyadmin.conf

在这一行的末尾改变128乘256

  php_admin_value upload_max_filesize 128M
php_admin_value post_max_size 128M

重启里面

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

  1. 转到您安装Bitnami 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,看看,你的上传大小限制应该更新到你设置的任何东西。就是这样。

注:(2020年7月新增)

我很惊讶没有人提到这一点……修改php.ini可能是你把文件上传大小增加到64MB的最后一招。

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

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

在Ubuntu Linux中,这在/etc/apache2/conf-enabled/中找到 phpmyadmin.conf。在WAMP/Windows/其他平台上,你需要查看Apache配置的设置,但可能是conf-enabled conf.d sites-enabled之类的。这些实际上通常只是指向实际文件的符号链接,该文件位于/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文件来实现同样的更本地化的方法来控制上传大小。

我已经尝试了以上所有的方法,但对我来说都没用:我的phpmyadmin(在wamp上)仍然显示128MiB(而我需要导入DB,大小为212Mb)

所以如果你像我一样卡住了,你可以通过命令行导入它:

  1. 从你的.sql文件所在的文件夹(或终端中的cd路径)运行bash (cmdpowershell或任何终端)
  2. 运行mysql -u username -p database_name < file.sql where
    username - mysql服务器的用户名
    database_name -是你想导入的db的名称 file.sql -你的sql文件的名字

👍😉

对我来说,在尝试通过php.ini和其他配置文件🙈👌后,我的工作就像一个魅力

< p > Ubuntu 20.04 编辑:sudo nano /etc/php/7.4/apache2/php.ini < / p >

修改:post_max_size = 120Mupload_max_filesize = 120M

将120替换为您需要的值,例如22M等。

Ubuntu 20.04:

更改php.ini文件和重新启动apache是不够的,我还必须这样做:

sudo service php7.4-fpm restart