linux - log4php在使用过程中提示:配置文件无法加载

查看:95
本文介绍了linux - log4php在使用过程中提示:配置文件无法加载的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

下面是一行nginx错误日志,为了便于查看,我给大家做了分隔:

016/08/14 14:34:49 [error] 2819#0: *59 FastCGI sent in stderr: 
"PHP message: PHP Warning:  log4php: Configuration failed. 
Error loading configuration file: failed to load external entity 
"/alidata1/****/logger_conf.xml" Using default configuration. 
in /alidata1/****/configurators/LoggerConfiguratorDefault.php on line 475" 
while reading response header from upstream, client: 101.226.103.72, server: ****, 
request: "POST /share/notify HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", 
host: "*****"

情况介绍

1.使用Logger::getRootLogger调用,在入口处,引用Log4php,同时Logger.configure('*')加载。

2.之前没有出现这个问题,我怀疑是因为我调整过一次nginx的权限出现的问题,之前nginx的用户是apache,现在我修改成了nobody。(但是这种怀疑没有依据,我已经重启无数次nginx了)

3.这种情况时好时坏,有的时候我可以正常使用Logger来打印输出,但大多数的时候会报上面的错误。(这从侧面也说明配置文件权限没有问题)。我重启php-fpm有时候会好,但这里面有多少关系,感觉没有任何联系。php-fpm的work进程也是nobody权限

我已经确认可以排除的情况

1. 文件确实存在,文件的权限已经是777.(甚至文件路径中权限我都修改成了777)

有谁遇到了同样的问题,我现在在入口处调用了Logger.configure()来指定调用文件,为啥会出现上面的错误,大家帮忙看一看

解决方案

问题的解决办法
感谢这篇文章,请点击查看

简短介绍一下问题的原因:引入的类中包含了这个函数:libxml_disable_entity_loader

这篇关于linux - log4php在使用过程中提示:配置文件无法加载的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆