我的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,它似乎是外部文件或其他东西。 还有什么地方可以检查吗?
看起来不像是php.ini文件的正确语法。
upload_max_filesize = 25M
post_max_size = 25M
然后,确保重新启动 Apache 。
如果您仍有问题,请参阅:http://www.cyberciti.biz/faq/linux-unix-apache-increase-php-upload-limit/
我遇到了同样的问题,但重新启动 php-fpm 有所帮助。所以重新启动 apache2 并没有帮助,但是这个命令:
sudo systemctl restart php7.3-fpm
清除了一些缓存并采用了新修改的php.ini
.
如果您使用的是 OSX,请确保您的 php.ini 文件不是/etc (php.ini.default) 中的默认文件,命令为 php --ini
,输出样本 :
Configuration File (php.ini) Path: /etc
Loaded Configuration File: /etc/php.ini
Scan for additional .ini files in: /Library/Server/Web/Config/php
Additional .ini files parsed: (none)
如果第一行:配置文件 (php.ini) 带有空参数的路径 复制默认的 php ini,更改将生效。
此外,您必须检查 memory_limit 指令。
如果它低于 upload_max_filesize 或 post_max_size则它们的值将限制为memory_limit值。
无论如何,post_max_size应该略大于upload_max_filesize(除文件本身之外的任何发布值也需要一些内存)
在现代系统上,memory_limit应至少为 64M,建议使用 128M 或更多
如果您正在运行PHP Fast cgi,则需要重新启动该过程。我相信重新启动 apache 应该可以解决问题。
问题是它实际上是在另一个乍一看似乎与任何内容无关的.ini文件中设置的!
自我注意:当事情可疑时,始终使用"grep"在文件中搜索!
如果你在本地服务器中运行,比如 wamp 或 xampp,请确保它使用的是你认为的 php.ini。 这些服务器通常默认为 php.ini它不在您的 html docs 文件夹中。
如果你使用的是WAMP,那么在正确的php中进行更改.ini apache使用哪个php,通常可以在C:\wamp\bin\apache\\bin中找到。
将 2 个参数post_max_size和 upload_max_filesize(通常在第 734 和 886 行中找到)更改为 50M(上传最大 50 MB 的文件)。
不要忘记重新启动 Apache 。
我可以通过解决方法解决此问题。我在 Web 应用程序的根文档中创建了 .user.ini 文件并覆盖了这些值。
我遇到了同样的问题。检查 php 信息中的加载配置文件路径。然后打开该文件并更改所需的变量并重新启动 apache 服务器。
确保编辑conf/"server_version"
文件夹中的php.ini
使用的是cPanel/WHM,请使用MultiPHP INI编辑器在cPanel(本地值)和WHM(主值)中更新>>重新启动Apache或其他Web服务器。
确保您的计算机没有隐藏php.ini
文件末尾的.txt
。
使用终端或右键单击/获取信息或属性。