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

为什么我仍然看到2MB?

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


当前回答

注:(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文件来实现同样的更本地化的方法来控制上传大小。

其他回答

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

通过functions.php增加最大大小 通过.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个文件,其中一个肯定会为你工作。

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

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

转到您安装Bitnami 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服务器。

现在去PHPMyAdmin,看看,你的上传大小限制应该更新到你设置的任何东西。就是这样。

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

调整:

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

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

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

我是这样做的:

在/etc/php5/apache2/php.ini post_max_size = 8M upload_max_filesize = 2M 编辑为 post_max_size = 48M upload_max_filesize = 42M

(这就足够了)

重启apache:

sudo /etc/init.d/apache2 restart