没有在Apache上创建error_log

时间:2011-03-07 12:45:58

标签: php apache logging

我正在使用error_log();用于在我的脚本中记录重要问题/警告。通常在我的共享服务器上创建一个error_log文件,该文件与导致问题的文件位于同一目录中。

但是,由于我已转移到虚拟专用服务器,因此不再创建error_log文件。我真的不知道如何解决这个问题。已经尝试过ini_set('log_errors','1');和ini_set('error_log','error_log.log');但他们只是没有出现。

有人知道怎么办吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

我想你有这样的想法:

error_log("My error message", 0);

有些方法,你可以探索:

  1. 检查第二个参数(0):http://be.php.net/manual/en/function.error-log.php
  2. “/ var / log / apache2 / error_log中是否有全局”error_log“,带有您的消息
  3. 如果您定义了“VirtualHost”,请使用“ErrorLog”指令集
  4. 该目录是否可由apache写入。
  5. 如果你有:

    error_log("My error message", 3, 'error_log.log');
    

    您当前的目录必须是apache(脚本的执行者)可写的。

    阿卡