웹마스터 팁

글에 이미지가 업로드 되어 있어도 목록보기에서 썸네일이 안생기는 문제가 생기는 경우 해결책입니다. (섬네일,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%는 해결이 되었습니다만 그래도 여전히 썸네일이 안생기는 놈이 있군요. 외부 이미지를 링크한 경우에 발생하는 것 같은데...

제목 글쓴이 날짜
XHTML 과 CSS 오류검사를 해주는 사이트 입니다. 디테일 2014.06.07
회원정보에서 '서명' 수정이 반영되지 않을 경우 Novelic 2014.06.03
홈페이지에 접속한 장치의 너비 구하기 [3] CosignStudio 2014.05.28
익스플로러의 자동완성 기능 off 하기 [7] WOWpc 2001.10.23
스크롤바 색깔 바꾸는 스타일... [8] 잔디 2001.01.05
[1초팁] Google Fonts의 폰트파일이 XE템플릿 문법으로 불러와지지 않을때 mAKEkr 2014.05.31
게시판 comment 스타일 수정 웹빌드ver2 2014.05.30
Mysql DB사용량 출력하기 [4] 대류 2012.01.01
유저가 자신의 회원정보 전체를 공개/비공개 설정하게 하는 방법 [2] sejin7940 2014.05.27
윈도에서 버츄얼박스 실행 시에 작업표시줄에 보이지 않게 하기 hyun 2014.05.26
사용자정의에서 날짜형의 경우, 달력의 년수 선택범위를 늘리는 방법 sejin7940 2014.05.24
Draggable Captcha System for XE1.7.5 Member Module (QapTcha) [7] file 우진홈 2014.05.21
메뉴가 많을때 레이아웃 쉽게 변경하기 웹빌드ver2 2014.05.23
XE 코어 1.7 버전에서 최근이미지 출력하기 [1] file 때린데 또때려 2013.12.14
스팸 회원 삭제시 동시에 관련 글 / 댓글 자동 삭제 + 스팸IP 등록기능 구현방법입니다 [20] sejin7940 2013.05.22
1.7.5에서 추가된 게시물당 최신댓글 불러오기 스킨에서 활용법 [2] file mAKEkr 2014.05.20
xe_documents DB 테이블이 깨져서 게시판이 엉망이 됄경우 file 지으니 2014.05.17
스케치북 추천+등록을 활용한 비추천+등록 버튼 만들기 [2] file oscarmike 2014.05.16
1.7.3.4 + sketchbook5 에서 대댓글 에디터 사용불가문제 [4] 뒤뒤 2013.08.07
XE CDN 서비스 중단에 대응하는 CDN 주소 변경법 (자신의 CDN서버로) [2] Stellar 2013.11.08