내가 아는 모든 것을 시도했지만 httpd 웹 서버가 여전히 사용자 정의 로그 파일에 기록하지 않습니다. 신기하게도 같은 디렉터리에 위치한 access.log는 문제가 없습니다. error.log를 삭제하고 sudo systemctl restart httpd를 실행하면 루트가 파일의 소유자가 됩니다. Apache 사용자는 이 그룹의 구성원입니다.
내가 한 일들:
- chcon --reference /var/log/httpd/error_log /var/www/example.com/logs/error.log
- sudo setebool -P httpd_unified 1
- sudo semanage fcontext -a -t httpd_log_t "/var/www/example.com/logs(/.*)?"
- 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: 필수