【问题标题】:PHP not logging errorsPHP没有记录错误
【发布时间】:2013-10-05 03:10:50
【问题描述】:

我在我的服务器上尝试了两种不同的方法:

    • 在 /var/log/ 中创建了目录 php
    • 将所有者:组更改为 www-data:www-data(apache 所有者)
    • 将目录权限更改为 775
    • php.ini 有 error_log = "/var/log/php/php.log"
    • php.ini 已将错误记录设置为开启,并将错误报告设置为全部
    • 重启 apache
  1. 在代码中,将error_log('message')改为error_log('message',3,path_to_logfile)

在适用的日志文件中都不会产生消息。

【问题讨论】:

  • 您是作为所有者还是普通用户尝试过这个?
  • 不确定我是否完全理解您的问题。如果 'this' 是上述步骤,它是作为 root 的。如果运行代码,它是通过带有浏览器的网络,所以真的不适用?
  • 检查您编辑的正确 php.ini 文件。多次离开并编辑错误的副本
  • 是的,我也是,但是服务器上只有2个,/etc/php5/apache2和/etc/php/cli,我编辑了前者。
  • 当你在命令行输入php -r "phpinfo();",或者调用phpinfo页面时,它会说日志记录在哪里?

标签: php


【解决方案1】:

您说您创建了 /var/log,但您正试图写入 /var/log/php。尝试在 /var/log 中创建一个名为 php 的目录。

【讨论】:

  • 我想我说我创建了 php IN /var/log (即 /var/log/php) :-)
  • 但是即使我只是在 php.ini 文件中使用 error_log = syslog,或者使用值为 3 和指定文件的 error_log,php 中的 error_log 语句也无济于事。
  • 啊,是的。我误读了你的要点。对于那个很抱歉。我不确定为什么您不会收到任何日志条目。您的操作系统版本和 PHP 版本之间可能存在一些奇怪的问题。
猜你喜欢
  • 2018-01-24
  • 2013-08-22
  • 1970-01-01
  • 2012-03-04
  • 1970-01-01
  • 2015-08-24
  • 1970-01-01
  • 2011-01-22
  • 1970-01-01
相关资源
最近更新 更多