본문으로 바로가기

php에서 fwrite() 함수로  *.txt 로그를 남길때 오류가 발생 하는 경우

 

PHP Warning: fopen(): failed to open stream: Permission denied 등..

 

 

 

파일 소유자 변경

chown [소유권자]:[그룹식별자] [소유권을 변경하고 싶은 파일명]

chown apache:apache [소유권을 변경하고 싶은 파일명]

 

 

파일 또는 디렉토리 권한 변경

chmod  755 [파일명]

chmod -r  755 [디렉토리명]

 

 

 

RHEL/CentOS 6까지는 httpd 프로세스가 httpd_sys_content_t 가 설정된 자원은 read/write 가 가능했으나

7 에서는 read 만 가능하게 변경됨.

오직 /var/www/html 폴더에 있어야만 write 가 가능 

 

httpd_sys_content_t  설정

chcon  -t  httpd_sys_rw_content_t   [쓰기가 필요한 파일]

chcon -r  -t  httpd_sys_rw_content_t  [쓰기가 필요한 디렉토리]