【问题标题】:Php error log not working correctlyphp错误日志无法正常工作
【发布时间】:2013-12-04 02:04:33
【问题描述】:

我的页面有错误,但它没有登录到日志文件
我已经设置了

显示错误:关闭
显示启动错误:关闭
错误日志:错误日志
log_errors:开启

我在配置后重启了 apache 但它不起作用

刚刚检查了 apache 文件 /etc/httpd/logs/error_log 文件 它包含错误,但为什么 error_log 没有在发生错误的文件夹中创建

【问题讨论】:

  • 你能找出出现的错误吗?
  • 是的,我错误地进行了自我测试,但没有记录下来,也尝试使用此功能输入错误,但这也不起作用 error_log('An error');
  • 那么,http 服务器配置说明使用了哪个错误日志文件?
  • 我必须在哪里寻找那个
  • 你设置error_log的路径了吗?

标签: php apache error-log


【解决方案1】:

在你的 php 文件中试试这个

ini_set("log_errors", 1);
ini_set("error_log",$_SERVER['DOCUMENT_ROOT']."/logs/php-error.log");

授予文件夹日志及其文件的写入权限,然后检查日志文件夹中的文件。

error_log:error_log

error_log 没有正确的路径,如下设置正确的路径

log_errors = On
error_log =  "C:\xampp\php\logs\php_error_log"

【讨论】:

  • 授予文件夹logs及其文件的所有权限,然后重试
  • 这个工作的朋友设置了文件夹日志和文件 php-error.log 的 777 权限,但是每次我写任何新文件时我都必须包含这两行,请问为什么要这样做以及什么权限给予是安全的
  • 您可以将这些行写入单独的文件中,并将其包含在所有文件中,例如 db 连接文件,并将日志保存在单独的文件夹中并授予权限。我认为这不会有害。
  • 你知道为什么正确的 php.ini 设置不起作用,我们必须单独设置
  • log_errors = On error_log = "D:\xampp\php\logs\php_error_log" 在 php.ini 中使用它会起作用
【解决方案2】:

你说:

刚刚检查了 apache 文件 /etc/httpd/logs/error_log 文件,它包含错误...

意思是:

  • 登录 php 错误有效
  • 所有错误都写入 /etc/httpd/logs/error_log

你也说过:

...但是为什么error_log没有在发生错误的文件夹中创建

您的 php.ini 指令 error_log 指定您希望错误日志的位置。现在它是默认的。指定不同的日志文件位置,您将把它放在不同的位置。没有原因 - 它降落在据说的地方。

【讨论】:

    猜你喜欢
    • 2012-08-06
    • 1970-01-01
    • 2014-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-12
    • 1970-01-01
    相关资源
    最近更新 更多