在 php.ini 中更改 'upload_max_filesize' 不会更改 phpinfo() 中的值

Posted

技术标签:

【中文标题】在 php.ini 中更改 \'upload_max_filesize\' 不会更改 phpinfo() 中的值【英文标题】:Changing 'upload_max_filesize' in php.ini does not change the value in phpinfo()在 php.ini 中更改 'upload_max_filesize' 不会更改 phpinfo() 中的值 【发布时间】:2016-06-22 21:59:07 【问题描述】:

我正在通过 Bitnami + Xampp 使用 Wordpress,并尝试更改 upload_max_filesize 变量,因为 2M 太小了。所以我将其更改为 64M,如下所示:

我也有post_max_size=64M

但是,Wordpress 仍然显示最大上传大小只有 2M。

我去了phpinfo() 调查这个问题。我正在编辑指向的正确 php.ini 文件。而且,最重要的是,phpinfo() 显示upload_max_filesize 仍设置为 2M!

是的,我确实在 Xampp 上重新启动了 Apache 服务器(通过单击停止,然后启动)。我尝试更改一些 Wordpress 定义的变量,如 this blog post 中所述。

【问题讨论】:

【参考方案1】:

常见的错误是假设更改upload_max_filesize 就足够了。它不是。因为文件上传是通过 POST 请求进行的,所以您还必须更改 post_max_size,它必须至少是相同的值(我会在上面添加一点)。

【讨论】:

你的httpd重启了吗? “restarted your httpd”是指重启 Apache 服务器吗? 是的。如果你使用 apache,这是你的 httpd 是的,我做到了。正如我解释的那样,我去了 Xampp 并停止并启动了 Apache 服务器。【参考方案2】:

好吧,想通了。问题是,我不确定它是如何工作的。

所以我使用的是 8080 端口,因为 80 端口由于某种原因无法工作。重新启动计算机后,我再次启动了 Apache。这一次,它在 8080 端口上不起作用。所以我把它改回了 80 端口,现在,它可以工作了。

不知道为什么这是解决方案。

【讨论】:

以上是关于在 php.ini 中更改 'upload_max_filesize' 不会更改 phpinfo() 中的值的主要内容,如果未能解决你的问题,请参考以下文章

我需要在文件“/etc/php5/apache2/php.ini”中更改哪些内容以显示错误、警告、异常?我应该如何保存我所做的更改?

更改 PHP.ini 位置文件?

更改 PHP.ini 位置文件?

更改 php.ini 中的 max_upload_filesize 但在 phpMyAdmin 中保持不变

更改未应用于php.ini

PHP如何增加session.gc_maxlifetime?更改 php.ini 不起作用