상세 컨텐츠

본문 제목

리눅스 아파치 DocumentRoot를 변경했을때의 에러해결 (CentOS 6.4)

서버설정

by fsteam 2014. 5. 22. 17:36

본문

리눅스 서버에 APM 설치를 했다. ( CentOS 6.4 )

하던데로.. yum 으로 apm 설치후 브라우저에서 테스트하는데.. 페이지가 안뜬다.

일단 방화벽에서 80번 포트를 열어줬다.
그런데도 안뜬다.. 음.. 아파치 error_log 확인!

[error] [client xxx.xxx.xxx.xxx] PHP Warning:  Unknown: failed to open stream: Permission denied in Unknown on line 0

헌데.. 위와 같은 생전 처음보는 에러가 뜨고 있다..

얼마전에 CentOS 6.3 에 APM 설치하던거랑 똑같이 했는데.. 왜 이런 오류가??

차이라면.. 이번에는 DocumentRoot를 /home/www 로 잡아준것 뿐.

디폴트 경로인 /var/www/html 로 변경해보니 잘된다.. 헐..


열심히 구글링해 본 결과 새로운 명령어 몇개를 찾았다.


ls -Z


위 명령은 디렉토리의 Security Context 를 보여준다.

/var/www/html 디렉토리를 보니 httpd_sys_content_t 라는게 보인다..


[root@localhost www]# ls -Z /var/www

drwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 html


/home/www 디렉토리를 보자.. user_home_dir_t 라는게 보인다..


[root@localhost www]# ls -Z /home

drwxr-xr-x. devuser devuser unconfined_u:object_r:user_home_dir_t:s0 home


다음과 같은 명령으로 context 에 대한 보안을 변경하여 해결했다.. !!


chcon -R -t httpd_user_content_t /home/www


관련글 더보기