첨부파일 등록시 write_uptate.php 오류 정보
첨부파일 등록시 write_uptate.php 오류본문
Warning: move_uploaded_file(../data/file/faqboard/627255083_547fa97d_C1A6C1D6C4ABC5BBB7CEB1D71.jpg): failed to open stream: Permission denied in /home/01/hantour21/www/bbs/write_update.php on line 178
Warning: move_uploaded_file(): Unable to move '/tmp/phpWXxQut' to '../data/file/faqboard/627255083_547fa97d_C1A6C1D6C4ABC5BBB7CEB1D71.jpg' in /home/01/hantour21/www/bbs/write_update.php on line 178
Warning: move_uploaded_file(): Unable to move '/tmp/phpWXxQut' to '../data/file/faqboard/627255083_547fa97d_C1A6C1D6C4ABC5BBB7CEB1D71.jpg' in /home/01/hantour21/www/bbs/write_update.php on line 178
첨부파일 등록시 위와 같은 오류 메시지가 나며 등록이 안되네요.
검색해보니 이런 문제에 답변을 주셨는데...
-. 계정 이동시 흔히 겪을 수 있는 문제점(퍼미션 오류)
/gnuboard4/perms.sh 를 실행시켜 주십시오.
1. 실행방법 : ./perms.sh
2. 또는 직접 chmod로 퍼미션을 변경해 줌(현재위치는 /gnuboard4임) : chmod -R 707 data
1. 실행방법 : ./perms.sh
2. 또는 직접 chmod로 퍼미션을 변경해 줌(현재위치는 /gnuboard4임) : chmod -R 707 data
이게 뭔 말씀인지 이해 못하겠습니다.--;
제 계정의 perms.sh 파일을 열어보니
chmod 707 .
chmod -R 707 data
chmod -R 707 data
이런 내용입니다.
뭐가 문젠지 잘 모르겠으나...
기본스킨을 사용할 경우 첨부파일 등록시 오류가 안나는 군요.
사용하려는 스킨은 szboard2 입니다. view.skin.php 내용을 첨부파일(.txt)로 올리니 봐주세요.
댓글 전체
707 대신에 777로 바꾸고 실행한 다음
파일을 올려 보세요.
파일을 올려 보세요.
perms.sh 를 777로 수정하고
data/file을 777로 주고 올렸는데 역시 안됩니다...ㅠㅠ
data/file을 777로 주고 올렸는데 역시 안됩니다...ㅠㅠ
이전에 제가 했던 답변이군요.
'실행'의 의미 : 셀에서 실행한다(실행된다)는 의미가 됩니다.
perms.sh는 무엇인가?
셀 스크립트라고 셀 접속환경에서 수행할 수 있는 명령어입니다.
일종의 MS-dos기반의 Batch(일괄처리)파일이라고 볼 수 있지요.
-. 실행방법
1. 계정에 접속(셀 접속)
2. 그누보드가 설치된 경로로 이동
3. chmod 700 perms.sh (perms.sh파일을 실행가능한 상태로 변경)
4. ./perms.sh (현재의 경로에서 perms.sh를 실행)
개념적인 부분은 설명이 된 것 같고,
게시물에 언급된 오류메시지는 퍼미션이 적절히 수정되지 않아 발생하는 문제점입니다.
178라인이라면 다음과 같은 구문이며,
// 올라간 파일의 퍼미션을 변경합니다.
chmod($dest_file, 0606);
$upload[$i][image] = @getimagesize($dest_file);
해당경로(/data/file/게시판이름/)의 퍼미션이 쓰기가 불가능한 상태이기 때문에,
그 경로에 데이터 파일(게시물에서는 이미지)을 업로드 시키는 경우,
해당 이미지파일을 찾을 수 없음은 물론 퍼미션 변경까지도 수행할 수 없음을 뜻합니다.
(참조 : failed to open stream ; 해당 파일이 없어서 발생되는 메시지)
(참조 : Permission denied ; 접근권한이 없어서 발생되는 메시지)
'실행'의 의미 : 셀에서 실행한다(실행된다)는 의미가 됩니다.
perms.sh는 무엇인가?
셀 스크립트라고 셀 접속환경에서 수행할 수 있는 명령어입니다.
일종의 MS-dos기반의 Batch(일괄처리)파일이라고 볼 수 있지요.
-. 실행방법
1. 계정에 접속(셀 접속)
2. 그누보드가 설치된 경로로 이동
3. chmod 700 perms.sh (perms.sh파일을 실행가능한 상태로 변경)
4. ./perms.sh (현재의 경로에서 perms.sh를 실행)
개념적인 부분은 설명이 된 것 같고,
게시물에 언급된 오류메시지는 퍼미션이 적절히 수정되지 않아 발생하는 문제점입니다.
178라인이라면 다음과 같은 구문이며,
// 올라간 파일의 퍼미션을 변경합니다.
chmod($dest_file, 0606);
$upload[$i][image] = @getimagesize($dest_file);
해당경로(/data/file/게시판이름/)의 퍼미션이 쓰기가 불가능한 상태이기 때문에,
그 경로에 데이터 파일(게시물에서는 이미지)을 업로드 시키는 경우,
해당 이미지파일을 찾을 수 없음은 물론 퍼미션 변경까지도 수행할 수 없음을 뜻합니다.
(참조 : failed to open stream ; 해당 파일이 없어서 발생되는 메시지)
(참조 : Permission denied ; 접근권한이 없어서 발생되는 메시지)
아무래도 다음 패치 때에 이것도 php로 바꾸어야 하지 않을까요?
이러한 부류의 문제점은 '관리자' 또는 여러 유저들이 공감할 수 있도록
현재와 같은 방식처럼 단편적으로 미진한 부분을 체크하는 것보다는,
'rolo'님께서 문제 제기성 게시물을 작성하시는 것도 상당히 좋은 방법일 것 같습니다.
논리적인 오류, 구조적인 오류, '논리적인 오류'를 다루는 부분에서 뭔가 빠진듯한 부분 등...
그리하기 위해서는 기존의 일반적 지식의 측면을 넘어서
지금보다는 좀 더 그누보드에 많은 시간을 할애해야 겠지요.
혹시라도 검토가 필요한 부분이나 공감대를 형성해야 할 내용에 대해서는,
본 게시물의 덧글이 아닌 새로운 게시물에서 만나뵙기를 기대해 봅니다.
(질문자의 반응없는 게시물에는 더 이상 덧글을 작성하고 싶지 않은 이유이기도 합니다.)
현재와 같은 방식처럼 단편적으로 미진한 부분을 체크하는 것보다는,
'rolo'님께서 문제 제기성 게시물을 작성하시는 것도 상당히 좋은 방법일 것 같습니다.
논리적인 오류, 구조적인 오류, '논리적인 오류'를 다루는 부분에서 뭔가 빠진듯한 부분 등...
그리하기 위해서는 기존의 일반적 지식의 측면을 넘어서
지금보다는 좀 더 그누보드에 많은 시간을 할애해야 겠지요.
혹시라도 검토가 필요한 부분이나 공감대를 형성해야 할 내용에 대해서는,
본 게시물의 덧글이 아닌 새로운 게시물에서 만나뵙기를 기대해 봅니다.
(질문자의 반응없는 게시물에는 더 이상 덧글을 작성하고 싶지 않은 이유이기도 합니다.)
data 폴더안에 있는 하위폴더의 퍼미션을 전부 변경해주시면 됩니다.