我更改了所有我知道的php.ini参数:
upload_max_filesizepost_max_size。为什么我仍然看到2MB?

我正在使用Zend Server CE, Windows 7主机上安装一个Ubuntu VirtualBox。

评论

不可能回答。改哪里了? “见”在哪里?您确定要在phpinfo()中显示的路径中修改php.ini吗? (这是最常见的错误)

我直接通过ZendServer-甚至通过linux shell(使用sudo vi php.ini ...)更改了设置,当您创建数据库然后要将一些数据导入其中时,文件大小的限制为显示2MB。

在Windows上->我在32位版本的PHP(程序文件x86 / PHP)中编辑php.ini文件无济于事。当我编辑64位(程序文件/ PHP)时,它起作用了。希望这对某人有帮助。

#1 楼

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

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

评论


呵呵-我检查了通过使用的php.ini,然后重新启动了服务器。我通过Zend Server更改了设置-再次检查了phpinfo,并且更改在那里-但对phpMyAdmin表单没有影响-尝试使用SQL文件导入数据/结构时,我仍然受到2MB的限制。

–ronaldosantana
2010-10-18 21:24

我有同样的问题,我在Windows下使用XAMPP,php信息显示upload_max_filesize = 128M,但是在phpMyAdmin中仍然显示8,192KB,出了什么问题¬¬

– AgelessEssence
2011年5月24日,0:17

我刚刚将“ post-max-size”和“ upload_max_filesize”都更新为128MB,并且在重新启动apache之后,phpmyadmin会接受128MB的文件。 (在win xp中使用wamp)。

–马特·康诺利
2011-12-21 11:16

一些用户还说post_max_size和memory_limit需要大于upload_max_filesize。

– Numediaweb
13年10月3日,9:25

这不是答案。这应该写为评论。

–我是最愚蠢的人
17年8月21日在5:29

#2 楼

在您的服务器上找到名为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),例如:

大于memory_limit的值。

然后确保post_max_size的值小于upload_max_filesize

从大到小的顺序应为:

post_max_size = 25M


保存文件后,重新启动apache(例如post_max_size),就可以设置好了。

不要忘记sudo /etc/init.d/apache2 restart来应用更改。 ,请点击此处。

评论


一段时间你还需要改变超时时间

–owis sabry
16年7月29日在10:25

还添加$ cfg ['ExecTimeLimit'] = 0;到config-inc.php

–埃尔南·埃切(HernánEche)
18年7月5日在15:10



请注意,phpinfo中列出的php.ini文件(“加载的配置文件:/etc/php/7.0/cgi/php.ini”)不是必须进行编辑的文件。相反,它是这里列出的那个! (“ /etc/php/7.0/apache2/php.ini”)。

– sir_brickalot
19-11-25在12:52



我只想添加一个便笺,当使用Virtualmin时,应该修改的php.ini不是/etc/php7.2/apache2/php.ini,而是您要编辑的域的那个,例如/home/user/etc/php7.2/php.ini或子域/home/user/domains/sub.example.com/etc/php7.2/php.ini

– YTZ
20 Jan 29 '22:13



“更多详细信息”不再起作用。转到“找不到页面”类型的页面,错误消息以希腊语显示。

–史蒂夫·伯恩
20-10-26在16:16

#3 楼

只需更改您的php.ini(xampp / php / php.ini)文件,它就对我有用! XAMPP控制面板。

评论


这似乎是Bart C的回答的摘录。

–内森·塔吉(Nathan Tuggy)
2015年4月7日,下午3:13

当我需要为各种设备导入大文件时,我正在使用这些更改。

–ersks
2015年9月23日9:45在

#4 楼

增加phpMyAdmin上传/导入大小

默认情况下,您在phpmyadmin中的上传/导入大小限制为2mb。这使得导入更大的文件变得很奇怪并且极不可能。您可以通过编辑服务器的php.ini配置文件来增加phpmyadmin允许的上传大小。通常在像CentOs这样的服务器中,它位于/etc/php.ini中。 (在此示例中,我用了20mb)。

upload_max_filesize = 20M

post_max_size = 20M


Step2:重新启动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


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

评论


同样的问题,这是post_max_size,这限制了我的设置,谢谢!

– Macumbaomuerte
2014年4月1日15:06

@Abu Fahim:应用.htaccess更改,不适用于共享主机。还有其他选择吗?

–user2865746
2014年7月3日在8:16

#5 楼

检查所有3:


upload_max_filesize
memory_limit
post_max_size


在php.ini配置文件中

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

它也可以适应于任何phpmyadmin安装。

查找您的config.inc用于PhpMyAdmin配置的.php文件(用于wamp的文件位于:C:\ wamp \ apps \ phpmyadminVERSION \ config.inc.php

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

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


保存



创建文件夹
C:\wamp\sql 


复制巨大的sql文件

重新启动服务器。

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

#6 楼

要通过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控制面板。

#7 楼



打开此文件

编辑以下参数:


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


评论


感谢您显示配置按钮,自从我在那里查看已经有很多年了-变得如此简单

–morse
15年8月29日在9:37

#8 楼

使用WAMP,在Windows10上,打开

c:\wamp64\alias\phpmyadmin.conf


,然后在这些行的末尾将128乘256更改为

  php_admin_value upload_max_filesize 128M
  php_admin_value post_max_size 128M


重新启动WAMP

评论


以上是Wamp的完美解决方案

– Premkumar S
20-2-7在12:47

#9 楼

这是我的操作方式:



位于/etc/php5/apache2/php.ini

post_max_size = 8M
upload_max_filesize = 2M



编辑它as

post_max_size = 48M
upload_max_filesize = 42M



(足够多了)

重新启动apache:

sudo /etc/init.d/apache2 restart


#10 楼

当前答案均不适用于WHM / cPanel服务器。

要增加WHM的限制,请按以下步骤操作:


导航到服务器配置>调整设置>选择“ PHP”标签
更新“ cPanel PHP最大POST大小”和“ cPanel PHP最大上载大小”(POST大小应该更大)


#11 楼

我发现了问题,如果有人关注那里的博客来创建我所拥有的那种环境(在Ubuntu上使用ubuntu和zend server ce赢得7主机),我就会发牢骚。 MySQL正在Lighttpd上运行,而不是在Apache下运行。因此,我还必须更改该Web服务器下的php.ini文件,该文件位于以下路径中:

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

最后,您当然对文件是正确的,但是对于必须更改的文件我是错的:)

评论


啊,真讨厌。很高兴我只安装了Lighty,仅此而已。这样我就不能把任何东西混在一起^^

– NikiC
2010-10-20 9:16

#12 楼

在我的情况下为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 楼

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

php_value upload_max_filesize 10M
php_value post_max_size 10M


为我解决了问题!

评论


我在Ubuntu 14.04上遇到了同样的问题。非常感谢你。

–弗洛林
2014年11月6日17:03

#14 楼

我在更改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 phpinfo() ?>


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

Configuration File (php.ini) Path: /etc


原来,上面的locate命令的第一个结果就是我要寻找的。

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

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

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


,然后在新的/ etc中检查了变量/php.ini,根据上面的Aditya Bhatt的建议,它就起作用了。
在我的情况下,值是:重新启动以查看更改。

#15 楼

 php_value upload_max_filesize 100M
    php_value post_max_size 100M


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

sudo service apache2 restart
sudo service mysql restart

>

评论


请注意,如何增加生产中上载的大小,因为这有潜在的DoS安全风险。

– Asuquo12
19年11月6日在18:24

是的,我知道黑客可能会通过Ip的伪造的请求反弹而使您的服务器停机。

–拉文德拉·班德瑞(Ravindra Bhanderi)
19-11-19在5:28



#16 楼

如何在Xampp中导入大量数据

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

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

打开您的xampp安装文件夹,然后转到php文件夹。使用一些文本编辑器文件(notepad ++)打开名为php.ini的文件(通过键入Windows将其描述为配置设置)并编辑该行(大约770,或在notepad ++中按ctrl + f进行查找):
post_max_size = 2M

代替2M,放入所需的最大文件大小(例如16MB,但不大于128M),然后转到此行: > max_execution_time = 30
而不是30,增加以秒为单位的执行时间(例如90),还需要更改此行: ,以秒为单位增加输入时间(例如120)
,最重要的是,您需要更改此行:

max_input_time = 60

而不是2M,增加到16M例如。
保存文件,在xampp中重新启动apache和mysql并尝试再次上传,如果按照正确的步骤操作,您应该可以通过16MB导入文件(示例)

#17 楼

您可以只使用MySQL管理员应用程序或MySQL工作台。
轻量级应用程序,您可以导出或导入整个服务器,但大小不限。
迟到这里了,但希望对您有所帮助。

#18 楼

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

#19 楼

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

要调整:


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

无需重新启动apache或其他任何操作,更改立即生效。此过程增加了phpmyadmin中最大上传文件大小的值。您可以通过以下方式进行检查:转到phpmyadmin并选择数据库,然后单击顶部的“导入”。在文件选择器旁边,您将看到上传限制。我的服务器默认值为100。

#20 楼

就我而言,我还必须在/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)

#21 楼

请执行以下操作


增加php.ini中的upload_max_file_size
gzip您的sql文件

,然后导入文件

#22 楼

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


通过functions.php增加最大大小

增加通过.htaccess文件获得最大大小。

对我有用的是在.htaccess文件中添加最大大小。 >
我只是在php.ini文件中添加了此代码并完成了操作

php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300


注意:我确实在functions.php标签中添加了上述代码。

如果.htaccess文件无法更改大小,请尝试使用其他2个文件,它们中的一个肯定会为您工作。增加最大尺寸

#23 楼

我认为,如果您的php版本高于5.5,那么请说它是5.6,那么您的php.ini文件位于以下文件夹中,post_max_sizeupload_max_filesize

希望对您有所帮助。

#24 楼

搜索php.ini文件

对于xampp,您可以获取它@ C:\xampp\php

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

memory_limit post_max_size upload_max_filesize

重新启动Apache!

#25 楼

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


转到安装了Bitname WAMP Stack的文件夹,对我来说,它是“ E:\ Bitnami WAMP Stack”
在里面,转到路径“ apps \ phpmyadmin \ conf”
在您喜欢的文本编辑器中打开文件httpd-app.conf
找到以下两行:

 php_value upload_max_filesize 80M    
php_value post_max_size 80M
 


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


继续并根据需要在这两行的末尾更改这些值(在本例中为80M)。
重新启动WAMP服务器。并且可以看到,您的上传大小限制应更新为您设置的上限。就这样。

#26 楼

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

请注意,post_max_size必须大于upload_max_filesize

#27 楼

注意:(于2020年7月添加)
令我惊讶的是,没有其他人提到此问题……当将文件上传大小增加到64MB时,更改php.ini应该是您的最后选择。
在开发机器上可能没什么大不了,但是在运行多个网站的服务器上,编辑php.ini以全局增加最大上传大小可能不是一个好主意。 MySQL向PHPMyAdmin的导入通常很大,但是您不希望每个Tom,Dick和Mary都将64MB文件上传到服务器上的另一个站点,因为您需要不时地为MySQL数据库执行此操作。
我要d因此建议使用更好的解决方案(假设您使用的是标准Apache PHP模块)来编辑PHPMyAdmin的特定虚拟主机配置。
在Ubuntu Linux上,可以在/ etc / apache2 / conf-enabled / < br phpmyadmin.conf。在WAMP / Windows /任何平台上,您都需要查看Apache配置的设置,但可能需要启用conf,conf.d,sites或类似功能。实际上,这些通常只是指向实际文件的符号链接,该文件位于/etc/phpmyadmin/apache.conf之类的位置(再次此处以Ubuntu为例)。
您的apache.conf文件将包含以下内容: br />
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)。可以通过使用.user.ini文件来实现。

评论


好的建议,但对我没有用。 Apache使用PHP 5.6,标记为

–DaríoScattolini
20 Sep 25 '15:01

将标签更改为IfModule mod_php5.c确实有效

–DaríoScattolini
20 Sep 25 '17:57