4.22.* 에서 4.31.*로 업데이트시 파일업로드 문제 해결했습니다. > 십년전오늘

십년전오늘

10년전 추억의 책장을 넘기며

4.22.* 에서 4.31.*로 업데이트시 파일업로드 문제 해결했습니다. 정보

4.22.* 에서 4.31.*로 업데이트시 파일업로드 문제 해결했습니다.

본문

http://sir.co.kr/bbs/board.php?bo_table=cm_free&wr_id=291408

에 보시면 편법으로 올리는 방법에 대해서 설명을 드렸는데 어떤 문제로 특정 게시판만
동작이 되고 나머지 게시판들은 안되는지 알아냈습니다.

먼저 4.22.* 버전대에서 4.30.* 이상 버전대로 이전을 하기 위해서는
거의 새로 설치를 해야 하다시피 한것은 다들 아시는 부분일겁니다.

그러다 보니 정상적인 인스톨과 동작임에도 하나의 문제가 발생이 되었었는데
다른 파일들이 문제가 아니라 data/file 디렉토리 하부 디렉토리의 문제였네요.

음.. 글이 좀 길더라도 자세히 설명드리는게 나을것 같습니다.

일단 위에서 말씀드린대로 새로 설치를 하는게 빠른 상황에서
/data/file 디렉토리를 다운을 받아서 백업을 해둔 상태입니다.

그누보드를 새로 설치하고 필요한 부분을 수정해서 올리신 후 백업 받아 둔 /data/file 를 올리게 됩니다.
그래야 게시판에 들어있던 첨부파일이나 이미지등이 제대로 출력이 되겠죠.
이상태까지 마쳤다면 기존 데이타들의 출력은 문제가 발생이 되지 않습니다.

그런데 만약 ftp로 다운을 받아서 가지고 있다가 /data/file 디렉토리를 다시 ftp로 업로드를 하게 되면
퍼미션이 계정소유자의 퍼미션이 됩니다.

하지만 이 디렉토리의 퍼미션은 계정소유자의 퍼미션이 아닌 웹서버의 퍼미션이 되어야지만
정상적으로 파일 업로드가 가능하게 됩니다.

보통 아파치서버라면 nobody 나 daemon 의 소유권이 설정이 되어있습니다.
file 디렉토리를 포함한 이하 디렉토리와 파일들 모두가 이 소유권으로 되어야 정상적인 업로드가 가능해집니다.

결론적으로 보자면 증분적인 업데이트가 아닌, 새로운 설치형식으로 버전업을 해야 하는 상황이라면
당연히 저와 같은 방식으로 데이타를 복구하시는 분들이 계실텐데
이 과정에서 소유권이 계정소유자 소유권으로 업로드가 되기 때문에
실제 동작을 위한 웹서버의 소유권으로 변경하지 않으면 그 디렉토리 자체에 접근을 못하게 되는 것 같습니다.

꼭 새로 설치하는 형식으로 업데이트를 하실 분들은 이 부분 꼭 참고 하시기 바랍니다.

-------------------------------------------------------------------------------------

그렇다면 왜 어느 게시판에서는 업로드가 되고 어느게시판에서는 안되었냐 궁금해 하시는 분들이 계실겁니다.

그 부분은 이런 과정에 의해 특정 게시판만 동작이 되었습니다.

맨처음에는 새로 설치를 하고 모든 데이타를 복구시킨 뒤 테스트를 하였습니다.
이렇다보니 모든 게시판에 파일 첨부가 되지 않는, 즉 소유권의 문제로 발생을 하였고

두번째로 새로 설치를 하였을 경우에는 데이터를 복구하기 전에 정상적으로 동작이 되는지를
확인하기 위해 db만 복구시킨 뒤 글을 적고 파일을 첨부하였습니다.

이렇게 되면 그 게시판에 해당하는 /data/file/해당게시판디렉토리 또는 파일 이 생성이 되면서
자동으로 소유권이 웹서버의 소유권인 디렉토리나 파일이 생성이 되게 됩니다.

이러한 과정에 의해서 특정 게시판만 동작이 되는 문제가 발생하였고
이걸 해결하기 위해 링크에 있는 방법을 택했었습니다.

도무지 이해가 가지 않아서 하나씩 짚어가면서 데이터를 복구하기 전까지 이상이 없는것을 확인 하였고
그때서 드는 생각이 데이타 파일들의 문제라는것을 감을 잡게 되었습니다.
역시 파일을 살펴보니 소유권이 틀리더군요.

이젠 그누보드를 새로 설치하고 나머지 세팅 부분들을 맞추신 후에 데이터 파일을 복구하시고
그 파일들의 소유권만 변경하시면 문제없이 동작이 되실겁니다. ( 순서는 바껴도 상관없습니다. )

지금까지 이런 상황을 파악하지 못했던것은 새로 설치한다의 개념이 아니라 말 그대로 순차적
업데이트 방식을 취하다 보니 그 디렉토리 자체를 건드릴 필요 ( 백업 받았다가 복구하는 ) 가 없었던 것이라 문제 발생이 없었던 것입니다.
( 물론 스킨들은 버전에 맞게 고쳐야 하는것은 당연한 거지만요. )

업데이트를 계획중이신 분들은 이 글을 스크랩 해두셨다가 나중에 참고하시면 해깔리지 않으실 것 같습니다. 아님말고.

지우고 까는거 이제 지겹다...

"난.. 데이타 디렉토리 복구만 했을 뿐이고.."

댓글 전체

전체 468
십년전오늘 내용 검색

회원로그인

진행중 포인트경매

  1. 참여4 회 시작24.04.19 15:40 종료24.04.26 15:40
(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT