无法使用PHP在Linux中编写日志文件

时间:2014-10-09 07:33:52

标签: php linux logging ejabberd chmod

我在用于ejabberd XMPP服务器的Google Compute Engine实例上运行CentOS 6.5。我还安装了php 5,并且ejabberd配置为使用php script来验证用户。 到目前为止一直很好 - ejabberd执行脚本并从中收到正确的结果。问题是:我希望PHP脚本编写日志文件。到目前为止,我已经尝试过:

  • 使用file_put_contents将文件写入/var/log/mlog.log - 这没有用。所以我尝试手动创建文件并给它chmod 777(用于测试)。没有结果 - 文件仍然是空的。但是 - 当我从终端使用php手动执行脚本时,会写入日志。
  • 写入syslog - 我已将php.ini配置为使用syslog,然后尝试登录。相同的结果:当ejabberd运行脚本时没有任何内容,但是当我手动运行它时,它可以工作。
  • 配置error_log文件并使用error_log($ message)。再说一遍,它没有用。

我开始意识到ejabberd用户(运行php脚本)的写权限一定有问题,但即使我将chmod 777设置为上述每个选项中的每个文件,日志仍为空。

任何提示?我错过了什么? (你可能会说,我在Linux上没有太多的知识,这是我第一次在项目中使用它)

1 个答案:

答案 0 :(得分:0)

这可能不是您正在寻求的答案。我对Linux不太熟悉。 KeyLogging php类知道为KLogger。您可以使用此类创建日志。 use很容易,你必须下载php文件并使用它。您可以在github中找到它。希望这可以解决你的问题。