如何将 PHP error_log 错误消息记录到 Apache 服务器 error_log?

How to log an PHP error_log error message to Apache server error_log?

我是 运行 一台装有 cPanel 的 VPS 服务器。我已将所有 Apache 服务器错误设置为记录到 /usr/local/apache/logs/error_log。

可以将错误消息记录到 Apache 错误日志中,而不是 /home/user/public_html/error_log.log

中与用户 PHP 相关的 error_log

我有这个测试片段,但我得到的一切都是我的自定义 error_log 消息,记录在我的 public_html/ 中的 error_log 文件中,而不是在 Apache error_log 中。

<?php

/**
 *
 * Logs a message to Apache server error_log at /usr/local/apache/logs/error_log
 * 
 * 
 */

error_log("Just a ordinary Apache error_log for testing", 0, "/usr/local/apache/logs/error_log.log") // logs to user error_log in public_html/

这可能吗?

在您的网站根目录中使用 apache .htaccess 文件来记录所有错误和警告。

.htaccess 文件中:

php_flag  log_errors on
php_value error_log  /usr/local/apache/logs/error_log.log

这样您就不必为每次出现的错误都编写代码。 Appache 会自动将所有错误和警告记录到您指定的错误日志文件中。

希望对您有所帮助。