【问题标题】:PHP error_log() doesn't log to file specified in php.iniPHP error_log() 不记录到 php.ini 中指定的文件
【发布时间】:2016-02-10 14:21:45
【问题描述】:

我在 Ubuntu 上使用 php5 和 apache 2。 我将 php.ini 中的 error_log 设置为我希望记录 php 错误的位置,并从 apache 虚拟主机配置文件中删除了 ErrorLog 指令。

仅当我使用带有 3 参数版本的 error_log() 时,PHP 才会创建文件并将日志记录到该文件,并将日志文件的路径添加为第三个参数。 但是,当我将 error_log() 与单个字符串参数一起使用时,它会记录到 apache2 默认错误日志中。

权限似乎没问题。 这是根据php -i使用的唯一php.ini文件。

知道我错过了什么吗?

谢谢。

【问题讨论】:

  • 你到底用什么作为第二个参数?
  • 更新配置文件后是否重启了Apache2?
  • @MarcoBax,是的,我在更新 php.ini 和虚拟主机配置文件后重新启动了 apache。
  • “这是根据 php -i 使用的唯一 php.ini 文件” – 显示通过命令行运行 PHP 时使用的配置 – 但这不是必须与通过网络服务器运行它时使用的相同。通过网络服务器调用包含phpinfo() 的脚本,查看在这种情况下使用了什么配置文件,以及error_log 设置实际包含的内容。

标签: php apache error-log


【解决方案1】:

@CBore - 谢谢,这正是问题所在。 从网络服务器查看phpinfo() 的输出后,我发现它使用了不同的 php.ini。

非常感谢您指出这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-23
    • 2011-09-13
    • 2016-03-16
    • 2014-12-29
    • 2015-04-12
    • 2015-09-21
    • 2014-06-10
    • 1970-01-01
    相关资源
    最近更新 更多