📜  PHP在哪里存储错误日志? (php5, apache, fastcgi, cpanel)

📅  最后修改于: 2022-05-13 01:54:11.332000             🧑  作者: Mango

PHP在哪里存储错误日志? (php5, apache, fastcgi, cpanel)

可以使用 phpinfo()函数检查错误日志文件的位置。创建一个包含 phpinfo()函数的简单PHP文件并运行它。它将显示有关PHP配置的信息。


运行上述程序并在 chrome 上使用 f3 搜索 error_log 指令。这将显示日志文件的位置。以下是在 WAMP 服务器上运行的示例,但每个开发堆栈的过程将与下面描述的相同。

phpinfo()

按照指定打开PHP.ini文件并编辑以下指令以指定错误日志文件到其他位置的路径。

display_errors = 关闭



然后,您必须通过 error_log 指令提供日志文件的路径,如下所示:

日志文件
您可以在 UNIX/Linux 上使用以下命令直接找到PHP.ini 文件的路径。

PHP -i | grep PHP.ini

PHP包含一个简单有效的解决方案,可以将所有日志错误显示到日志文件中。必须使用 Web 浏览器关闭向最终用户显示服务器上的错误。 PHP提供了大量与路径、数据库架构和所有其他类型的敏感信息相关的信息。它强烈建议使用错误日志来代替生产网站上的错误显示。这个想法有助于仅向开发人员显示错误日志。 PHP提供在日志文件中记录所有错误,而不是通过 Web 浏览器向最终用户显示错误。为此,您必须通过浏览器在PHP.ini 文件中关闭显示错误,方法是将 display_errors 指令设置为关闭,如上所述。然后,您必须通过 error_log 指令提供日志文件的路径,如下所示:
例如:error_log = /var/log/php-scripts.log,错误将被记录在 php-scripts.log 文件中。