gpt4 book ai didi

php - 以编程方式查找 PHP 错误日志文件

转载 作者:搜寻专家 更新时间:2023-10-31 21:35:53 26 4
gpt4 key购买 nike

我知道我的个人邮箱的 PHP 日志文件位于 /var/log/nginx/error.log,但我有兴趣实用地找出错误日志文件的位置。

我试过:

 ini_get('error_log');

但是我的 php ini 没有指定 error_log,所以它是空白的。由于 apache/ngnix 各自存储不同的位置,有没有办法找出错误写入的位置?我不介意使用 exec() 运行命令来获取它,但是

php -i | grep error_log

返回

error_log => no value => no value

我的设置

最佳答案

要查找命令行 PHP 的错误日志文件,请使用:

php -i | grep error_log 

要查找 Web 服务器的错误日志文件 - 使用内置函数:

phpinfo();

请记住:

error_log string

Name of the file where script errors should be logged. The file should be writable by the web server's user. If the special value syslog is used, the errors are sent to the system logger instead. On Unix, this means syslog(3) and on Windows NT it means the event log. The system logger is not supported on Windows 95. See also: syslog(). If this directive is not set, errors are sent to the SAPI error logger. For example, it is an error log in Apache or stderr in CLI. See also error_log().

因此,当您得到 error_log => no value => no value 时,这意味着将使用 Apache/ngnix 的日志 - 就像在您的配置中一样。

您可以找到有关error_log php.ini 设置的更多信息 here

关于php - 以编程方式查找 PHP 错误日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19879766/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com