【问题标题】:upload_max_filesize not reflected in phpinfo()upload_max_filesize 未反映在 phpinfo()
【发布时间】:2011-11-23 22:05:57
【问题描述】:

在我的 php.ini 文件中(系统上只有一个)我有

post_max_size = 8M
upload_max_filesize = 8M
upload_max_size = 8M

最初它们被设置为 2M。我将它们更改为 8M 重新启动 apache,甚至重新启动实例。但是当我对它执行 phpinfo() 时,它仍然显示 2M。

我很确定我有正确的 php.ini 文件,因为如果我增加 max_execution_time 它会反映在 phpinfo() 中,但是我为 upload_max_filesize 和 post_max_size 输入的任何内容都不会反映在 phpinfo() 中,即使我仔细检查了php.ini 和设置在那里。

这是一个 AWS Linux 实例。 php5.2.16 阿帕奇 2.2.17(EL)

大师有什么想法吗?

【问题讨论】:

  • 您的phpinfo() 是否确认它实际上使用了正确的php.ini?它应该在 IIRC 的第一或第二段中这样说
  • 是的。当我执行 phpinfo() 时,它显示 php.ini 在 /etc/php.ini 中(这是我正在修改的那个)
  • 另外,可以解析 ini 文件,其中一些未在 pnpinfo() 输出中列出。仔细阅读手册中的 ini 部分,其中记录了所有这些设置的来源。
  • 你发现了吗?我也遇到了同样的问题。

标签: php linux apache ini


【解决方案1】:

Apache 的 .htaccess 文件中是否有条目覆盖了选项?

它们看起来像:

php_flag post_max_size 2M
php_flag upload_max_filesize 2M
php_flag upload_max_size 2M

这是 Apache 的 .htaccess 文档:http://httpd.apache.org/docs/1.3/howto/htaccess.html

【讨论】:

  • 我仔细检查了 .htaccess 并没有像你描述的那样覆盖:(
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    请检查您的 php.ini 文件是否有任何错误。 php.ini 在错误行之后采用所有默认值。

    我遇到了同样的问题,我在从 php.ini 中删除错误后修复了。

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2021-05-07
      • 2016-04-18
      • 1970-01-01
      • 1970-01-01
      • 2011-08-27
      • 1970-01-01
      • 2016-06-22
      • 2013-08-20
      • 2015-10-25
      相关资源
      最近更新 更多