웹마스터 팁

글에 이미지가 업로드 되어 있어도 목록보기에서 썸네일이 안생기는 문제가 생기는 경우 해결책입니다. (섬네일,thumbnail)
참고로 제 서버의 PHP버전은 5.2.4이고, GD 버전은 2.0.34 입니다.

증상:
이미지 파일의 크기와는 상관없이 픽셀이 3백만 픽셀을 넘어가면서 문제가 생기더군요.

예:
간단한 예로, 그림판 같은 것으로 흰색 2000 x 2000 픽셀 이미지를 만들어서 jpg 형태로 저장하고 첨부파일로 올린 다음에
목록보기에서 썸네일이 나와주게 하면 나와줘야 하는데 안나오는 경우가 있지요.
파일 크기는 50kb 정도밖에 안되지만 안나옵니다. 파일 크기와는 상관없이 해상도와 관련이 있더군요.

분석:
항상 안나오는 것은 아니고 일부 서버에서만 안나옵니다. 동일 소스를 사용해도 잘 나오는 서버도 있습니다.
어느 서버에서는 섬네일 만들다말고 PHP가 죽어버려서 페이지 오류가 발생하기도 합니다.

임시해법:
php.ini를 편집해서 
upload_max_filesize = 2M;      라고 되어 있는 부분을 찾으셔셔
upload_max_filesize = 10M;    로 수정하세요. (10M가 아니더라도 서버 상황에 맞게 적절한 값으로...)

memory_limit = 8M;    로 되어 있는 부분도
memory_limit = 32M;    처럼 키워보세요. (또는 서버 상황에 맞게 적절한 값으로)

웹호스팅을 받는 분이라면 값을 너무 키우면 서버 관리자가 싫어할수도 있으므로 필요이상 키우지는 않는것이 좋을 것입니다.  메모리 리밋이 8M면 클것 같지만 이미지 리사이징을 감당하기에는 턱없이 부족한 것 같습니다. 

참고:
기존에 썸네일을 만들다가 오류가 생겨서 0 byte로 되어있는 썸네일 파일을 지워주셔야 정상 표시됩니다. 아니면 파일을 내렸다가 다시 업로드 해주던가요. XE소스를 보니까 파일 날짜와 썸네일 날짜를 비교해서 파일날짜가 새것이어야 썸네일이 다시 생성되게 해놨더군요. 아니면 예전의 0 byte 파일이 계속 보이게 되지요.  관리자 모드 > 기능성모듈 > 문서 > 기본설정 > 썸네일 모두삭제 라는 버튼이 있네요.

기타:
1. GD library 버전 2.0.35에서 패치했다는 버퍼 오버플로우 패치가 이 문제를 수정해줄수 있을지는 안해봐서 모르겠네요. 오류가 생기는 위치나 증세로 봐서는 유사합니다만.  패치 안해주면 이걸 이용해서 DOS 공격을 할수도 있다고 나와있습니다만 이쪽에선 손뗀지 오래돼서 잘 모르겠네요. 패스~

2. 이걸로 95%는 해결이 되었습니다만 그래도 여전히 썸네일이 안생기는 놈이 있군요. 외부 이미지를 링크한 경우에 발생하는 것 같은데...

제목 글쓴이 날짜
서버이전 이후 발생하는 문제들에 대한 대응책 정리 [16] file Gekkou 2009.09.16
초보의 모바일 페이지 등록하기 [5] 조량 2010.07.15
IE 전용 페이지 전환시 부드럽게 하기 (퍼옴) [2] 오실롯 2010.10.29
게시판 댓글에서 "이 댓글을..." 문구 없애는 방법 [3] AlcoholJ 2010.11.19
게시글 검색 [제목+내용]을 기본으로 하기 [2] 깜빡이영어 2010.11.20
새로운 회원가입 형식 - 이게 팁이 될 줄 모르겠네요. ^^ [20] SeoSeungHyun 2010.09.15
Mysql에서 큐브리드로 데이터이전 [3] 카르마 2010.10.23
(보드 모듈) 글 목록을 조회수 별로 색상 지정하기 [15] file Simulz 2007.09.27
서버 이전하고 놓치기 쉬운 점(files의 소유권과 root의 퍼미션) [4] 영구만세 2010.02.02
게시판에서는 파일첨부가 되는데 페이지모듈에서 파일첨부가 안 되시는 경우! [1] sejin7940 2010.11.02
우분투에서 rewrite 모드 사용하기 [2] 용꿍 2008.03.06
관리자 메인페이지 카운터와 그래프 제거하기 [3] 도라란 2010.11.15
게시판에서 헤더와 풋부분을 붙이면 이미지 출력이 되지 않아요.. [2] 율이★ 2009.05.19
레이아웃에 위젯을 넣고 위젯 스타일 적용하기 [2] 김성걸310 2009.12.11
관리자 메일 수신 버그 수정 [2] 형기 2010.04.02
확장변수 한줄입력칸 폭 조정하기 [2] 아고라 2009.09.30
팁이라고까지 할껀 없지만.....(db날렸을때..카페24사용시) [3] 왜만지냐 2009.01.06
스팸필터 단어 목록 (성인,불륜,화상채팅,만남 등등) [2] 때린데 또때려 2010.11.08
큰 파일의 썸네일이 안생기는 경우 해결방법(수정) [12] file 얼터 2008.03.15
''게시판 설명''에서 <br />에 margin이 먹는 버그 해결법 [1] 지녁 2010.11.03