답변:
업데이트로 인해 현재 기능 중 일부가 중단되지 않도록 항상 업데이트하기 전에 새 릴리스의 릴리스 정보를 읽어 보는 것이 좋습니다.
Drupal 7.20 의 릴리스 노트 는 다음과 같습니다.
이 릴리스의 보안 수정 프로그램은 Drupal에서 생성 된 모든 이미지 파생 URL을 변경하여 토큰을 쿼리 문자열로 추가합니다. 예를 들어, 이전에 http://example.com/sites/default/files/styles/thumbnail/public/field/image/example.png 와 같은 URL을 가리키는 링크 는 이제 http : / 와 같은 URL을 가리 킵니다 . /example.com/sites/default/files/styles/thumbnail/public/field/image/example.png?itok=zD_VaCaD )
settings.php
사이트에 이미지 가 표시 되도록 다음 줄을 추가 할 수 있습니다 .
$conf['image_allow_insecure_derivatives'] = TRUE;
그러나 업데이트를 사용하지 않고 코어를 업데이트하는 것만 큼 좋을 것입니다. ;-)
페이지에서 유용한 링크들 :
Drupal 7.21 릴리스 노트 부터 업데이트에는 Drupal 7.20 보안 릴리스에만 도입 된 비 호환성에 대한 수정 사항이 포함되어 있습니다. 따라서 버전 7.20의 보안 수정 프로그램을 사용하려면 최신 버전 (예 : 7.21)으로 업데이트하는 것이 좋습니다.
이 편집을 수행해도 문제가 해결되지 않고 오류가 발생했습니다.
modules / image / image.admin.inc의 775 행에는 패치가 필요합니다 ...
775> - $preview_file = image_style_path($style['name'], $original_path); 775> + $preview_file = image_style_url($style['name'], $original_path);
(내 명성이 낮기 때문에 아직 별도의 답변으로 언급 할 수 없습니다)
나는이 방법을 다시 구현했으며 그 문제가 처음 발생했을 때 많은 것을 수정했습니다.
$conf['image_allow_insecure_derivatives'] = TRUE;
또한 모든 변경 구현했습니다 +FollowSymLinks
에를 +SymLinksIfOwnerMatch
여전히 제대로 작동하려면 이미지 스타일 미리보기를 얻을 수 없습니다입니다.
다음 마지막 옵션은 서버 크기 사용자 권한을 변경하는 것입니다. 나는 그것을 고치거나 모두 깰 것이다.
modules / image / image.admin.inc의 775 행에는 패치가 필요합니다 ...
775> - $preview_file = image_style_path($style['name'], $original_path);
775> + $preview_file = image_style_url($style['name'], $original_path);