사내 개발자 한분이 CentOS 설치후 APM 세팅하다가 다음과 같은 문제가 발생하더라구요

Starting httpd: Warning: DocumentRoot 

리눅스를 잘 모르다 보니 에러 뜨면 겁부터 나서리 후덜덜.....

검색을 해보니 Chcon을 이용해서 보안문맥을 변경해랴고 나와서 다음과 같이 변경하였습니다.


[root@localhost www]# service httpd restart

Stopping httpd: [  OK  ]

Starting httpd: Warning: DocumentRoot [/home/devtest/www] does not exist

[root@localhost home]# chmod 711 devtest/

[root@localhost devtest]# chmod 755 www/

[root@localhost devtest]# setsebool -P httpd_enable_homedirs 1

[root@localhost devtest]# chcon -R -t httpd_sys_content_t /home/devtest/www

[root@localhost devtest]# service httpd restart

Stopping httpd: [  OK  ]

Starting httpd: [  OK  ]


chcon은 파일의 보안문맥을 변경하는 명령어라고 하네요

useradd로 사용자 추가 하면 /home/유저명 디렉토리가 생성이 되는대요

selinux가 적용된 시스템에선 해당 디렉토리의 보안문맥이user_home_t 로 구성되는데, 디렉토리 권한이 755로 되어 있어도 기본 보안문맥으로는 웹(80포트)에서 접근이 불가능하다네요


그래서 사용자가 추가로 chcon명령어로 변경을 해줘야 한다고 합니다.


제가 관리하는 서버들에선 이런 현상이 없었는데.... 여튼 해결은된것 같네요

+ Recent posts