【问题标题】:upload_max_filesize set to 4M in phpinfo(), can't change it!upload_max_filesize 在 phpinfo() 中设置为 4M,无法更改!
【发布时间】:2011-08-27 09:47:41
【问题描述】:

我的 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 中有错误,则不会解析下一行,因此不会加载您设置的值。
  • 如果您通过 cPanel 更改此值,它可能会更改本地值。它对我有用,我只是点击了保存,因为该值实际上是从 php.ini 加载的。

标签: file file-upload php


【解决方案1】:

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

upload_max_filesize = 25M
post_max_size = 25M

然后,确保重新启动 Apache。

如果仍有问题,请参考: http://www.cyberciti.biz/faq/linux-unix-apache-increase-php-upload-limit/

【讨论】:

  • 另外,您可以通过调用 ini_get('upload_max_filesize') 检查运行时配置选项。我觉得比phpinfoing方便。
  • 哎呀!这是问题中的错字,我在实际文件中有等于运算符。我修复了帖子。
  • @Zach Rattner 我也在脚本中使用它,但仍然只给我 4M
【解决方案2】:

我有同样的问题,但重新启动 php-fpm 有帮助。 所以只重启apache2并没有帮助,但是这个命令:

sudo systemctl restart php7.3-fpm

可能清除了一些缓存并采用了新修改的php.ini

【讨论】:

  • 解决了我同样的问题。只有我必须重新启动 php-fpm,不是版本化的 php 服务..
【解决方案3】:

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

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)

如果第一行:Configuration File (php.ini) Path with empty parameter 复制默认的 php ini 并且更改将生效。

【讨论】:

    【解决方案4】:

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

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

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

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

    【讨论】:

    • 我有 64M 的内存限制,我可以把它提高到 128。但是,post_max_size 和 upload_max_filesize 都是 25M,我会让 post_max_size 大一点。不过,我只是不知道为什么 4M 不会改变。
    • 根据您的网络服务器结构,您的服务器上可能有多个 php.ini 文件。您很有可能编辑了错误的内容。尝试在 /etc/apache2、/etc/httpd、/etc/php5、/etc/php 中找到一个,在 /usr/something-related-to-php 文件夹中可能有一个服务器自动化软件,例如 cpanel、ispconfig 或类似软件,您应该检查相关帐户的自定义 php.ini 设置,因为它们会覆盖您在主 phyp.ini 文件中所做的操作
    • 对,我已经搜索过了,但我会继续检查是否有遗漏的 php.ini,当我完成更彻底的搜索后,我会再次发表评论对于这些。到目前为止,我已经找到了 5 个,但也许还有更多。
    • @mlebrun15: 等你完成后给我一份关于这些文件及其路径的列表,我也许可以告诉你哪个是老板。
    • /etc/php.ini -- /etc/php.ini.bu -- /etc/php.ini.rpmnew -- /home/rack/100402-02049/php.ini -- /opt/hp/hpsmh/bin/php.ini
    【解决方案5】:

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

    【讨论】:

    • 它仍然告诉我 phpinfo() 中的“本地值”是 4M。我的主值会随着我将 php.ini 设置为的任何值而变化,但本地值始终为 4M。
    • 可能有另一个 .htaccess 改变了这个。也许 apache 核心配置甚至覆盖了这个。
    • 另一个.htaccess?文件夹中不能只有一个吗?如果在不同的文件夹中有另一个不会弄乱它会吗?
    • 如果启用了 .htaccess 文件,则 apache 从 apache 服务器配置开始检查每个文件夹,然后是 web 根目录,然后是任何子目录等。虽然每个文件夹只能有一个,但有时可能有许多文件夹相互覆盖。就个人而言,我会禁用 .htaccess 文件并使用您想要的设置编辑核心 apache vhost 配置,看看是否可以修复它。
    • 由于某些安全原因,我无法禁用 .htaccess,但我会查看该层次结构并在此处对任何发现发表评论。
    【解决方案6】:

    问题是它实际上被设置在另一个 .ini 文件中,乍一看似乎与任何东西都没有关系!

    自我提醒:当有问题时,请始终使用“grep”在文件中搜索!

    【讨论】:

    • 它是什么文件?我检查了每个 php.ini、.htaccess 以及“已解析的其他 .ini 文件”下列出的所有文件,但仍然存在这个问题。
    【解决方案7】:

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

    【讨论】:

      【解决方案8】:

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

      将 2 个参数 post_max_size 和 upload_max_filesize(通常位于第 734 行和第 886 行)更改为 50M(上传文件最大为 50 MB)。

      别忘了重启 apache。

      【讨论】:

        【解决方案9】:

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

        【讨论】:

          【解决方案10】:

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

          【讨论】:

            【解决方案11】:

            确保您正在编辑conf/"server_version" 文件夹中的php.ini

            【讨论】:

              【解决方案12】:

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

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

              【讨论】:

                猜你喜欢
                • 2016-06-22
                • 1970-01-01
                • 1970-01-01
                • 2016-04-08
                • 1970-01-01
                • 2011-11-23
                • 1970-01-01
                • 2012-10-27
                • 1970-01-01
                相关资源
                最近更新 更多