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)
관련된 이슈나 정보가 있으면 댓글로 알려주세요~
'Develop Issue > PHP' 카테고리의 다른 글
php로 curl 요청을 하였으나 빈값이 오는 경우.. (184) | 2020.01.02 |
---|---|
그누보드에서 서버측 php가 자동으로 글쓰게하는 법 (0) | 2018.07.31 |
Cent OS에서 crontab을 활용하여 일정시간마다 php 실행 / 동작 시키는 방법 (0) | 2017.11.29 |
간단한 리눅스 환경에서 웹서버 구축 (아파치 서버, PHP, Mysql) (0) | 2016.01.11 |
아주 간단한 PHP 데이터베이스(mysql) 연동 (0) | 2016.01.04 |