Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将PHP错误日志错误消息记录到Apache服务器错误日志?_Php_Apache_Logging_Cpanel - Fatal编程技术网

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

如何将PHP错误日志错误消息记录到Apache服务器错误日志?,php,apache,logging,cpanel,Php,Apache,Logging,Cpanel,我正在运行一个VPS服务器,上面有cPanel。我已将所有Apache服务器错误设置为登录到/usr/local/Apache/logs/error\u log 可以将错误消息记录到Apache错误日志,而不是用户PHP相关的错误日志/home/user/public\u html/error\u log.log 我有这个代码段用于测试,但我得到的是我的自定义错误日志消息,它记录在我的public\u html/中的错误日志文件中,而不是Apache错误日志中 <?php /** *

我正在运行一个VPS服务器,上面有cPanel。我已将所有Apache服务器错误设置为登录到/usr/local/Apache/logs/error\u log

可以将错误消息记录到Apache错误日志,而不是用户PHP相关的错误日志/home/user/public\u html/error\u log.log

我有这个代码段用于测试,但我得到的是我的自定义错误日志消息,它记录在我的public\u html/中的错误日志文件中,而不是Apache错误日志中

<?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/

使用web根目录中的apache
.htaccess
文件记录所有错误和警告

内部
.htaccess
文件:

php_flag  log_errors on
php_value error_log  /usr/local/apache/logs/error_log.log
这样,您就不必为每次发生的错误编写代码。Appache将自动将所有错误和警告记录到指定的错误日志文件中


希望这能有所帮助。

注意:一定要记住对日志文件授予必要的写入权限。我建议使用0777。这很有帮助,但同时使用suPHP handler和CloudLinux运行PHP需要一些变通方法来在PHP配置中注册全局变量,以使用PHP_标志和PHP_值指令。