VirtualHost 사용자 정의 로그 파일이 Apache 웹 서버에서 작동하지 않습니다.

VirtualHost 사용자 정의 로그 파일이 Apache 웹 서버에서 작동하지 않습니다.

내가 아는 모든 것을 시도했지만 httpd 웹 서버가 여전히 사용자 정의 로그 파일에 기록하지 않습니다. 신기하게도 같은 디렉터리에 위치한 access.log는 문제가 없습니다. error.log를 삭제하고 sudo systemctl restart httpd를 실행하면 루트가 파일의 소유자가 됩니다. Apache 사용자는 이 그룹의 구성원입니다.

내가 한 일들:

  1. chcon --reference /var/log/httpd/error_log /var/www/example.com/logs/error.log
  2. sudo setebool -P httpd_unified 1
  3. sudo semanage fcontext -a -t httpd_log_t "/var/www/example.com/logs(/.*)?"
  4. sudo Restorecon -R -v /var/www/example.com/logs

example.com.conf 오류 로그/var/www/example.com/logs/error.log

ls -dlZ는 drwxrwxr-x를 기록합니다. 2개의 사용자 그룹 unconfined_u:object_r:httpd_log_t:s0 41 6월 17일 08:37 로그

ls -lhZ error.log -rw-rw-r--. 1 사용자 그룹 system_u:object_r:httpd_log_t:s0 0 6월 17일 08:37 error.log

ls -lhZ access.log -rw-rw-r--. 1 사용자 그룹 system_u:object_r:httpd_log_t:s0 318K 7월 9일 06:51 access.log

운영 체제: Centos8 서버: Apache VirtualHost: 예 SELinux: 필수

관련 정보