다음은 nginx 오류 로그의 한 줄입니다. 보기 쉽도록 모든 사람이 볼 수 있도록 구분했습니다.
<code>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: "*****" </code>로그인 후 복사로그인 후 복사상황소개
1. Logger::getRootLogger를 사용하여 호출하고 입구에서 Log4php를 참조하며 동시에 Logger.configure('*')를 로드합니다.
2. 이전에는 이 문제가 발생하지 않았는데, 이는 nginx의 이전 사용자가 apache였는데 지금은 none으로 변경했기 때문인 것 같습니다. (그러나 이 의혹은 근거가 없습니다. nginx를 수없이 재시작했습니다)
3. 이 상황은 좋을 때도 있고 나쁠 때도 있습니다. 때때로 Logger를 사용하여 정상적으로 출력을 인쇄할 수 있지만 대부분의 경우 위의 오류가 보고됩니다. (이는 또한 구성 파일 권한에 문제가 없음을 나타냅니다.) 가끔 php-fpm을 다시 시작하면 좋아지는데 전혀 연결이 되지 않습니다. php-fpm의 작업 프로세스에도 아무도 권한이 없습니다
배제할 수 있는 상황을 확인했습니다
<code>1. 文件确实存在,文件的权限已经是777.(甚至文件路径中权限我都修改成了777) </code>
같은 문제를 겪으신 분 계시나요? 이제 입구에서 Logger.configure()를 호출하여 호출 파일을 지정합니다. 왜 위와 같은 오류가 발생하는지 살펴보실 수 있나요?
다음은 nginx 오류 로그의 한 줄입니다. 보기 쉽도록 모든 사람이 볼 수 있도록 구분했습니다.
<code>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: "*****" </code>로그인 후 복사로그인 후 복사상황소개
1. Logger::getRootLogger를 사용하여 호출하고 입구에서 Log4php를 참조하며 동시에 Logger.configure('*')를 로드합니다.
2. 이전에는 이 문제가 발생하지 않았는데, 이는 nginx의 이전 사용자가 apache였는데 지금은 none으로 변경했기 때문인 것 같습니다. (그러나 이 의심은 근거가 없습니다. nginx를 수없이 재시작했습니다)
3. 이 상황은 좋을 때도 있고 나쁠 때도 있습니다. 때때로 Logger를 사용하여 정상적으로 출력을 인쇄할 수 있지만 대부분의 경우 위의 오류가 보고됩니다. (이는 또한 구성 파일 권한에 문제가 없음을 나타냅니다.) 가끔 php-fpm을 다시 시작하면 좋아지는데 전혀 연결이 되지 않습니다. php-fpm의 작업 프로세스에도 아무도 권한이 없습니다
배제할 수 있는 상황을 확인했습니다
<code>1. 文件确实存在,文件的权限已经是777.(甚至文件路径中权限我都修改成了777) </code>
같은 문제를 겪으신 분 계신가요? 이제 호출 파일을 지정하기 위해 입구에서 Logger.configure()를 호출합니다. 왜 위와 같은 오류가 발생하는지 살펴보실 수 있나요?
문제 해결이 기사를 읽어주셔서 감사합니다. 보려면 클릭하세요
문제 원인에 대한 간략한 소개: 소개된 클래스에는 libxml_disable_entity_loader 함수가 포함되어 있습니다.
내 log4php.properties
<code>log4php.rootLogger=INFO, stderr, stdout, file log4php.appender.stdout=LoggerAppenderConsole log4php.appender.stdout.layout=LoggerLayoutPattern log4php.appender.stdout.layout.ConversionPattern=%date{ISO8601} [%p] %m%n log4php.appender.stdout.threshold=INFO log4php.appender.stderr=LoggerAppenderConsole log4php.appender.stderr.layout=LoggerLayoutPattern log4php.appender.stderr.target=stderr log4php.appender.stderr.threshold=ERROR log4php.appender.stderr.layout.ConversionPattern=%date{ISO8601} [%p] [%l] %m%n log4php.appender.file=LoggerAppenderDailyFile log4php.appender.file.layout=LoggerLayoutPattern log4php.appender.file.threshold=ERROR log4php.appender.file.file=commands/logs/%s-error.log log4php.appender.file.layout.ConversionPattern=%date{ISO8601} [%p] [%l] %m%n</code>