리눅스에서 php로 fopen 해보신분 조언부탁드립니다.

글쓴이: 익명 사용자 / 작성시간: 일, 2017/06/11 - 8:56오후
윈도우서버에서 쓰던 php파일을 새로 셋팅한 레드햇7.3 에서 쓰려고합니다.
AWS 에서 EC2로 셋팅한 서버구요
다른 php파일들은 정상동작하는데, fopen 사용하는파일에서 에러가나서요 ㅜㅜ
fopen("filename","w") or die("cant open") 이런식으로 확인했는데요.
쓰기속성으로하면 죽어버리네요.
읽기속성하니까 저부분에서 die로 죽진 않는거같은데요.(cant open이 뜨진 않습니다.)
파일이나 상위디렉터리 속성들은 답답해서 다 777로 해버렸습니다.
혹시 리눅스에서는 다른방법이 또 필요한건지 모르겠어서 글 남겨봅니다 ㅜㅜ
Forums:
php에 대해서는 잘 모릅니다만,
php에 대해서는 잘 모릅니다만,
http://php.net/manual/en/function.fopen.php
"If the open fails, an error of level E_WARNING is generated. You may use @ to suppress this warning."
fopen 이 실패하는 경우 전역 변수 같은 곳에 실패의 원인이 담기나 봅니다 (C에서 errno 처럼?) 이것부터 확인해보시죠. 저 링크를 보면 safe_mode에서는 디렉토리의 소유주 ID까지도 따지나 봅니다만.
좋은 하루 되세요!
음
말씀하신 것 처럼 권한 문제일 것 같네요. 리눅스라고 특별히 다른건 없습니다. (php를 실행하는 계정의 권한도 확인해보세요)
소곤소곤
레드햇 7.3 이라면 SELinux 도 의심해 보시기
레드햇 7.3 이라면 SELinux 도 의심해 보시기 바랍니다.
구글에서 php fopen chcon 정도로 검색하시면 해결책이 보일겁니다.
+1
권한 풀로 줘도 안된다면 이게 맞겠네요. :-)
소곤소곤
댓글 달기