WAMP로 테스트가 마친 PHP프로젝트를

cent OS로 옮겼더니... 동작이 안되었습니다..


도대체 어디가 문제였을까.. 디버깅을 시도했습니다...

파일 접근(쓰기 / 읽기 등)에 있어서 문제가 발생했더라구요

대체 뭐가문제일까 찾아보았습니다..


파일 권한을 777로도 줘보고, 상위디렉터리까지 권한을 바꿔도 보고

파일을 새로 생성도 해보고,, 이상한 행동들은 다 했습니다..


검색을 열심히 해보니 전부 삽질이었습니다.

문제는 selinux가 실행된 상태였기 때문이었습니다.


selinux란?

-------------------------------------------------------------------------

보안 강화 리눅스(Security-Enhanced Linux, 간단히 SELinux)는 미국 국방부 스타일의 강제 접근 제어(MAC)를 포함한 접근 제어 보안 정책을 지원하는 매커니즘을 제공하는 리눅스 커널 보안 모듈이다. 다양한 리눅스 배포판에 추가할 수 있는 커널 수정 및 사용자 공간 도구들의 모임이다. 보안 강화 리눅스는 보안 결정 진행을 보안 정책과는 별개로 함과 동시에 보안 정책의 영향을 받는 소프트웨어의 양을 간소화하는 것을 시도하는 구조를 이룬다.[1][2] 보안 강화 리눅스의 기반이 되는 주요 개념들은 미국 국가안보국의 일부 초기 프로젝트들로 거슬러 올라간다.

이 보안 모듈은 2003년 8월 8일 버전 2.6을 기점으로 주류 리눅스 커널에 통합되어 있다.

----------------------------------------------------------------------

라고 위키에서 말하는군요

위키출처 : https://ko.wikipedia.org/wiki/%EB%B3%B4%EC%95%88_%EA%B0%95%ED%99%94_%EB%A6%AC%EB%88%85%EC%8A%A4


[해결방법]

지금 실행된 selinux 종료 (재부팅 설정에 따라 부팅하면 다시 켜질수있음)

# setenforce 0


부팅 시 실행하지 않기 설정

# vi /etc/selinux/config

SELINUX=disabled

(부팅때마다 실행할 경우 SELINUX=enforcing)


관련된 이슈나 정보가 있으면 댓글로 알려주세요~


+ Recent posts