【问题标题】:There is no php log没有php日志
【发布时间】:2019-01-29 23:58:59
【问题描述】:

我正在新安装的机器上用 php 编程:

  • Centos 6:centos-release-6-10.el6.centos.12.3.x86_64
  • Php 7 - PHP 7.0.31 (cli)(构建时间:2018 年 7 月 17 日 15:40:48)(NTS)(Zen Engine 3.0.0)
  • Apache 2 - 服务器版本:Apache/2.2.15 (Unix)

由于全新安装,没有任何记录。 (第一次发生这种情况)

我的 php 信息告诉我我有 /etc/php.ini 配置文件,我有:

error_reporting = E_ALL

display_errors = 关闭

display_startup_errors = 开启

log_errors = 开启

log_errors_max_len = 0

html_errors = 开启

error_log = /var/log/httpd/php-error.log

在 php 信息中,我看到了此处所写的正确变量。

在 httpd.conf 中

错误日志“/var/log/httpd/error_log”

LogLevel 调试

我的虚拟主机中没有覆盖配置。我只是尝试调试来解决这个问题,但没有。

为了确保任何东西都可以访问日志路径,我在文件夹 /var、/var/log、/var/log/httpd 和 error.log apache 文件上使用了 chmod 777。我没有使用 php 错误文件,因为它不存在,据我所知,Apache(或 php)应该自己创建它。

我的 php 有明显的错误,并且在不同的环境(使用 php 5)上自然记录在 apache 日志文件中。

我显然在任何更改时都重新启动了 apache 服务。

在询问之前我确实搜索了很多,但没有任何建议从未奏效。

我真的错过了什么吗?

谢谢。里卡多

更新:在获得我本可以赢得的最佳徽章“风滚草”之后,我想更新一些我尝试过的东西:

  • 我尝试使用 php 文件中的代码:

ini_set("log_errors", 1);

ini_set("error_log", "/tmp/php-error.log");

error_log("你好,错误!");

没有任何记录。

  • display_errors = on 在 php.ini 中

这也没用

在没有错误日志的情况下,我真的很难编程......

感谢任何人。

【问题讨论】:

  • 刚刚试过这个:perishablepress.com/advanced-php-error-handling-via-php 用于自定义 php.ini 日志,它工作正常。我开始认为我的 php.ini 默认文件以某种方式损坏了。希望这可以帮助任何人获得错误日志,但是默认方式仍然不起作用。

标签: php apache logging error-handling


【解决方案1】:

我终于明白了问题所在。

嗯..也许这只是我的问题...

顺便说一句,在 php 7.0 中我有一个 php.ini 损坏的文件,我没有看到它有很多奇怪的字符。

我不得不更正所有文件,一切都很顺利。

希望其他人可以从中受益。

【讨论】:

    猜你喜欢
    • 2014-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-27
    • 2015-06-01
    • 2021-05-11
    • 2011-11-01
    相关资源
    最近更新 更多