我的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,它好像是外部文件或什么的。还有其他地方要检查吗?答案 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
。
使用终端或右键单击/获取信息或属性。