채택완료

루트 폴더 fopen 열기 실패

2021-02-03 (수) 15:26:58 2,184

호스팅 아마존 라이트세일 쓰고 있습니다.

G5PATH 경로 -> /opt/bitnami/apache2/htdocs
PHP 파일 권한은 664 텍스트 파일 권한은 660 인데요..

두 파일 모두 htdocs 폴더에 위치해 있구요..

Copy
$logpath = ".".G5_PATH."/mylog.txt"; // 안됨1

$logpath = G5_PATH."/mylog.txt"; // 안됨2

$logpath = "/mylog.txt"; // 안됨3

$logpath = "mylog.txt"; // 안됨4

$log_file = fopen($logpath, "a");
if(!$log_file) {
echo "Cannot open the file.";
exit;
}

위에 적은 경로 4개 각각 다 시도 해봐도 계속 fopen이 실패하는데 경로가 잘못됐나요?

답변 1개

채택된 답변
+20 포인트

$logpath = G5_PATH."/mylog.txt"; // 안됨2
$logpath = "mylog.txt"; // 안됨4

둘 중 하나가 괜찮아보이는데 
mylog.txt 퍼미션을 707이나 777로 줘보세요

fopen a 모드일때 파일이 없어서 

nobody가 생성해야하면 폴더에도 nobody 권한이 있어야 합니다

그래서 보통 data폴더에 만들죠 

G5_DATA_PATH

답변을 작성하려면 로그인이 필요합니다.