해결한 듯 했는데... > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

해결한 듯 했는데... 정보

해결한 듯 했는데...

본문

아직도 같은 문제로 해메고 있습니다.
모든 게시판에서 사진이 뜨지 않습니다. 엑박으로 뜨지요.
일단 data/photo에 들어가서 퍼미션으로 777로 바꾸면 사진이 뜹니다.
그런데 사진을 게시판에서 업로드하면 엑박으로만 뜨네요.  그리고 다른 페이지에 갔다가 다시 오면 인위적으로 퍼미션을 바꾸어 보이게 한 사진들도 다시 엑박으로 뜨고요.
 
게시판에서 사진이 보이게 하는 방법을 알려 주시면 고맙겠습니다.
재 생각에는 섬네일 생성시에 퍼미션의 문제인 것 같은데.....
  • 복사

댓글 전체

핵심적인 문제는
사진을 올리면 엑박으로 뜨고, 엑박된 사진을 서버에 FTP로 접속해서 퍼미션을 777 변경해야 제대로 사진이 뜬다는 것입니다.
즉, 문제는 사진이 게시판에서 올라갈 때에 data/file/photo에서 퍼미션이 707이나 777로 된 파일로 저장되지 않고, 606으로 저장된다는 것이지요.
만약에 게시판에서 파일을 업로드할 때에 퍼미션이 777이나 707이 되어 저장되도록 하는 스크립트를 집어 넣으면 해결 될 것 같습니다.
문제는 제가 이 스크립트를 모른다는 것이고, 두번째 문제는 어느 파일에 이 스크립트를 적용해야 하는지도 잘 모르는 왕초보라는 것입니다.
고수님들의 도움을 구합니다.
data 폴더의 퍼미션이  707 로 되어있는지 확인해보세요.
data 하부의 모든 폴더는 707 이상으로 되어 있어야만 합니다.
한번 점검을 해보심이 어떠실지...
퍼미션을 777로 해두었습니다.
문제는 웹 호스팅 회사 서버가 777이나 707 퍼미션일 경우에는 외부 접근을 못하게 한다는 것입니다.  그래서 생긴 문제인지, 아니면 파일이 업로드 되면서 생기는 문제인지 잘 모르겠네요.
하여간 해피정님 감사드립니다.
bbs/write_update.php  파일의 아래와 같은 부분이 파일업로드와 관계된 부분이구요.
102줄
@mkdir("$g4[path]/data/file/$bo_table", 0707);
@chmod("$g4[path]/data/file/$bo_table", 0707);
179줄
// 올라간 파일의 퍼미션을 변경합니다.
        chmod($dest_file, 0606);

게시판을 새로 생성할때는
adm/board_form_update.php 파일 18줄
// 게시판 디렉토리 생성
@mkdir($board_path, 0707);
@chmod($board_path, 0707);
이부분이 퍼미션관 관련된 부분입니다.

원본 소스와 비교하여 틀린부분이 있는지 확인을 해 보세요.
소스보기를 해서 올라간 화일의 경로를 찍어보니
http://www.dimode.org/gnuboard4/data/file/photo/1154326122_e5084042_P4236931.jpg

--> You don't have permission to access /gnuboard4/data/file/photo/1154326122_e5084042_P4236931.jpg on this server.

이란 에러가 뜨네요....아마도 퍼미션이 원인인듯 합니다.

1. data 폴더의 퍼미션이 707 이나 777이어야 함.
2. data/file 폴더의 퍼미션이 707이나 777 이어야 함.
3. data/file/photo(게시판폴더)의 퍼미션이 707 이나 777이어야 함....

그누보드 설치시 퍼미션을 707이나 777 이어야 하는데 일단 그누보드가 설치가 되었다면 해당 폴더의 퍼미션 설정의 문제나
아니면 특정화일에 의해 해당 폴더의 퍼미션이 강제적으로 변경되는 것으로 추측됩니다.

또한 업로드한 첨부화일의 퍼미션은 bbs/write_update.php의 178줄 부근에서

// 올라간 파일의 퍼미션을 변경합니다.
        chmod($dest_file, 0606);

조정됩니다....

업로드한 화일의 퍼미션도 한번 체크해 보심이 좋을듯 합니다...
지앤미님, 고맙습니다.
data 폴더의 퍼미션은 777입니다.
FTP를 통해서 data 폴더의 퍼미션을 707이나, 777로 바꾸면, 그 이후 접속해서 한 두번은 사진이 잘 뜨지만, 곧 다시 전 상태로 돌아갑니다.
제 생각에도 웹 호스팅 회사에게 777이나 707로 된 폴더나 파일에는 접근을 하지 못하도록 한 것 같습니다.
위에 알려드린 폴더들의 수정전 권한을 알려주세요......^^

참고로 data 폴더의 권한이 606도 아닌듯 싶습니다만...

606일경우 화면 하단에 세션에러를 뱉어냅니다...
지앤미님,
위에 제가 답글을 달고 난후에 퍼미션을  data/file/photo/ 폴더 안에 파일들을 다시 606으로 바꾸어 보았습니다.
폴더 자체는 707입니다.
웹 호스팅 회사에 전화를 했더니, data폴더 이하 폴더를 755로 바꾸어 주었습니다.  그랬더니 기존에 올린 사진은 보이지만, 새롭게 올린 사진을 여전히 올라가면 보이지 않네요. 웹 호스팅 회사는 퍼미션이 반드시 755이어야만 한다고 합니다. 707이나, 777이면 파일이 접속이 안된다고 합니다.
하여간 퍼미션을 755로 바꾸로 사진을 올리려고 했더니 이런 에러나 나네요.
Parse error: syntax error, unexpected ';' in /hermes/web08/b820/pow.dimodeusa/htdocs/gnuboard4/skin/board/choi_gallery1/write.skin.php on line 145
그래서 파일을 열었는데, 145번 줄에는 아무 기록도 없었습니다.

이것도 역시 퍼미션 때문에 생긴 문제인가요?

퍼미션 755인 경우에 사진을 보이게 할 수 있는 방법은 없는지요?
1. 해당 에러는 해당 스킨에서의 에러 입니다.

2. 755의 경우 업로드가 안되는 것으로 알고 있습니다. 쓰기권한이 없기에.......

무엇보다 권한을 그렇게 설정하는 웹호스팅 회사가 어디인지 많이 궁금하군요.....ㅠ.ㅠ
지앤미님,
성심껏 도와 주셔서 고맙습니다.
웹 호스팅 회사를 바꾸는 것으로 문제를 종결지었습니다.
www.ipowerweb.com으로 가서 새 계정을 열었더니, 불과 1시간 만에 모든 설치가 끝이 나네요. 
진작 호스팅 회사를 바꾸어야 했는데..
아무튼 그누보드에 대해서 많이 배우는 기회가 되었습니다.
도와 주신 지앤미님게 포인트를 드립니다.
© SIRSOFT
현재 페이지 제일 처음으로