ImageCache 모듈의 "Failed generating an image from 이미지파일명 using imagecache preset 이미지캐쉬_프리셋명" 에러 대응책

ImageCache 모듈의 "Failed generating an image from 이미지파일명 using imagecache preset 이미지캐쉬_프리셋명" 에러 대응책

이미지캐쉬 모듈은 아주 유용하면서도 필수적인 모듈(이미지의 캐쉬 기능이 이상이다)이며,
또한 고장이 잘 나지않는, 드루지기의 추천 모듈 탑10에 들어가는 모듈이다. (이미지의 확대/축소/자르기/워터마크 등이 가능)

그런데 아래와 같은 에러가 나면서 어지간해서 고쳐지지 않고 캐쉬 이미지가 깨지는 현상이 발생했다.

드루팔 시스템 로그를 관리화면에서 보면

action(id:8): imagecache_effects_watermark failed for sites/드루팔.사이트명/files/imagecache_sample.png

Failed generating an image from 이미지파일명 using imagecache preset 이미지캐쉬_프리셋명

에러가 줄지어서 발생하고, 사용자 화면에서는 축소표시할 썸브네일 이미지가 전혀 나타나지 않았다.

______________________

결론적으로 아래와 같은 원인과 파일접근 권한부여 조치로 문제를 해결했으나,
여러 문제 케이스가 있을 수 있으므로 가능한 모든 체크 항목을 메모해 둔다.

원인 : 해당 이미지캐쉬_프리셋명의 특정 액션에서 사용할 이미지가 아파치 서버에서 접근 불가능한 권한설정이었다.

______________________

이미지캐쉬 모듈의 고장시 체크 항목 (범위가 넓다)

1. 드루팔 시스템 로그

2. PHP 에러 로그 <== 제일 중요하고, 확실하다.

3. 이미지캐쉬 폴더 내의 권한 설정 (files/imagecache/...) 및 폴더 존재 유무

4. 이미지캐쉬 프리셋에서 사용하는 이미지파일의 권한 설정, 혹은 존재 유무

5. 드루팔의 임시폴더 (tmp)의 아파치 서버 쓰기 권한 설정

6. 드루팔 모듈 중 GD2 모듈에 대한 활성화 및 관리화면 설정이 제대로 됐는지 확인

7. 드루팔 관리화면의 "파일 업로드"의 패스 및 "이미지 API"관련 설정을 확인

8. 드루팔 사용자별 Permission설정 화면의 해당 이미지 필드 권한이 적절한가 확인

9. 파일 .htaccess 등에서 Rewrite설정이 적절한가 확인 <== 많이 번거롭다.

* 위와 같은 세세한 조사에도 문제 원인을 알 수 없다면,
해당 이미지캐쉬 프리셋의 특정 액션들을 하나씩 지워가면서
원인을 파악해 보는 것도 하나의 방법. 조금 귀찮기는 하다.

Your rating: None 평균 : 5 (1 vote)