【发布时间】: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