在phpinfo()中upload_max_filesize设置为4M,无法改变它!

时间:2011-05-17 16:36:07

标签: file file-upload php

我的php.ini中有这个

upload_max_filesize = 25M
post_max_size = 25M

我在我的.htaccess

中得到了这个
php_value upload_max_filesize 26214400
php_value post_max_size 26214400

因为速记只能在php.ini中使用(http://www.php.net/manual/en/faq.using.php#faq.using.shorthandbytes)

但无论我做什么,当我致电phpinfo()时,我都会

Directive               Local Value     Master Value
upload_max_filesize     4M              25M

我查看了所有其他php.ini文件,我的.htaccess,ini_set()。我能想到的任何东西都不会从4M改变它。任何帮助都会很棒!

编辑:重启apache不起作用,我检查了我的httpd.conf,它好像是外部文件或什么的。还有其他地方要检查吗?

12 个答案:

答案 0 :(得分:6)

这看起来不像php.ini文件的正确语法。

upload_max_filesize = 25M
post_max_size = 25M

然后,确保重启Apache。

如果您仍有麻烦,请参阅: http://www.cyberciti.biz/faq/linux-unix-apache-increase-php-upload-limit/

答案 1 :(得分:1)

我遇到了同样的问题,但是重新启动php-fpm有所帮助。 因此,仅重新启动apache2并没有帮助,而是以下命令:

sudo systemctl restart php7.3-fpm

可能清除了一些缓存,并使用了新的经过修改的php.ini

答案 2 :(得分:0)

另外,你必须检查memory_limit指令。

如果它低于upload_max_filesize或post_max_size,那么它们的值将被限制为memory_limit值。

无论如何,post_max_size应该比upload_max_filesize略大(除了文件本身以外的任何发布值都需要一些内存)

在现代系统上,memory_limit应该至少为64M,建议使用128M或更多

答案 3 :(得分:0)

如果您正在运行PHP Fast cgi,则需要重新启动该过程。我相信重启apache应该可以解决问题。

答案 4 :(得分:0)

问题是它实际上是在另一个.ini文件中设置的,乍看之下并没有与任何内容相关!

自我注意:当事情发生时,总是使用“grep”在文件中搜索!

答案 5 :(得分:0)

如果您在本地服务器(例如wamp或xampp)中运行,请确保它使用您认为的php.ini。这些服务器通常默认为不在你的html docs文件夹中的php.ini。

答案 6 :(得分:0)

如果您正在使用WAMP,请在apache使用的正确php.ini中进行更改,通常在C:\ wamp \ bin \ apache \\ bin中找到。

将2个参数post_max_size和upload_max_filesize(通常在第734行和第886行中找到)更改为50M(上传最多50 MB的文件)。

不要忘记重启apache。

答案 7 :(得分:0)

我可以通过解决方法解决这个问题。我在webapp的根文档中创建了.user.ini文件并覆盖了这些值。

答案 8 :(得分:0)

我遇到了同样的问题。 检查php信息中的加载配置文件路径。 然后打开该文件并更改所需的变量并重新启动Apache服务器。

答案 9 :(得分:0)

如果您正在使用OSX,请确保您的php.ini文件不是/ etc(php.ini.default)中的默认文件,并带有AsyncTask命令, 输出样本:

php --ini

以防第一行:配置文件(php.ini)带有空参数的路径制作默认php ini的副本,更改将生效。

答案 10 :(得分:-1)

确保您正在修改php.ini文件夹

中的conf/"server_version"

答案 11 :(得分:-2)

确保您的计算机没有在.txt文件的末尾隐藏php.ini

使用终端或右键单击/获取信息或属性。