【问题标题】:No error_log created on Apache没有在 Apache 上创建 error_log
【发布时间】:2011-03-07 12:45:58
【问题描述】:

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

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

有人知道该怎么办吗?

谢谢!

【问题讨论】:

  • error_logini_set('error_log', ...) 都与 apache 无关,您可能需要完善您的问题
  • 亲爱的@Robin你能解决这个问题吗?
  • @syedrakib 是的,看看选择的答案!

标签: php apache logging


【解决方案1】:

我猜你有这样的想法:

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 写入。

如果你有:

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

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

阿卡

【讨论】:

  • +1 表示“当前目录必须可由 apache(脚本的执行者)写入”
猜你喜欢
  • 2010-12-17
  • 2015-11-05
  • 2018-11-08
  • 1970-01-01
  • 2016-10-23
  • 2019-08-07
  • 2012-06-21
  • 2016-01-24
  • 2018-10-22
相关资源
最近更新 更多