Resim stilleri geri dön Erişim Reddedildi


22

Kullanıcıların belirli bir görüntü stili olan görüntüleri bir sayfaya eklemelerine izin vermek için Ekle modülünü kullanıyorum. Drupal 7.20'ye yükselttikten sonra, görüntüler files/stylesklasörlerde saklanmaz ve görüntü URL'si bir 403 (erişim reddedildi) hatası verir. Klasör izinlerini kontrol ettim ve hepsi 777 olarak ayarlandı.


Media_flickr modülünü de kurdum, ancak kurulumdan sonra görüntü stillerimin çalıştığına inanıyorum. Yanlış olabilirim.
Evan Johnson,

Yanıtlar:


32

Güncellemenin mevcut özelliklerin bazılarını bozmadığından emin olmak için, güncellemeden önce yeni sürümün sürüm notlarını okumanız önerilir.

Drupal 7.20 yayım notları söz eder:

Bu sürümdeki güvenlik düzeltmeleri, Drupal tarafından oluşturulan ve resim dizgisini sorgu dizesi olarak eklemek için oluşturulan tüm resim türev URL'lerini değiştirir. (Örnek olarak, daha önce http://example.com/sites/default/files/styles/thumbnail/public/field/image/example.png gibi bir URL’ye işaret eden bağlantılar şimdi http: / gibi bir URL’yi gösterecektir. /example.com/sites/default/files/styles/thumbnail/public/field/image/example.png?itok=zD_VaCaD .)

settings.phpSitede görüntülerin çalışmasını sağlamak için aşağıdaki satırı kendinize ekleyebilirsiniz :

$conf['image_allow_insecure_derivatives'] = TRUE;

ancak çekirdeği güncellemek ve güncellemeleri kullanmamak kadar iyi olurdu ;-)

Sayfadaki bazı faydalı linkler:

GÜNCELLEŞTİRME:

Gönderen sürüm notları Drupal 7.21 arasında, güncelleme sadece Drupal 7.20 güvenlik sürümü tanıtılan uyumsuzlukları yönelik düzeltmeler içerir. Bu nedenle, 7.20 sürümündeki güvenlik düzeltmelerini kullanmak için en son sürüm olan 7.21’e güncellemeniz önerilir.


2
doh! evet, sürüm notlarını okumak iyidir. Sadece 'sarhoş sarhoş' yazma alışkanlığım var. Teşekkür ederim!!!
Evan Johnson,

içinde yama # 1923554 çalıştı Sorunum
Rémy

@ rémy lütfen düzenlemeye bakınız.
AjitS

güvensiz türevlere izin vermek istemiyorum. garip olan, bir görüntü stili içinden bir görüntü oluşturmaya çalıştığımda, url ve güvenlik belirtecini veriyor, ancak yine de erişim reddedildi. herhangi bir fikir?
Alex

3
Bu sorun aynı zamanda, kodun herhangi bir yerinde, resim yolunu oluşturmak için image_style_path () öğesini çağırıyorsanız, bunun, simgeyi doğru şekilde oluşturmak için image_style_url () olarak değiştirilmesi gerekiyor.
Şef

3

Buna değer, ayrıca bir şekilde resim stili dizinlerimin bir yükseltme ve önbellek temizleme işleminden sonra doğru izinleri ayarlayamadığını da tespit ettim.

Her şeyin doğru şekilde yüklenebilmesi için stilleri / [stilinizi] ve stillerini / [stilinizi / genel stilinizi] 755 olmalıdır.

Hepsini değiştirmek, görüntülerin düzgün görünmesine neden oldu!


1

Dosya sisteminizi düzeltin: / admin / config / media / file-system

İşte ayarlarım:

Genel sistem yolunu ayarlayın : sites / default / files

Özel dosya sistemi yolu boş.

Geçici dizin: / tmp

Varsayılan indirme yöntemi (seçili) Web sunucusu tarafından sunulan genel yerel dosyalar.


1

Bu düzenlemeyi yapmak sorunu çözmedi ve hatalar üretti:

775 / satır / image.admin.inc satırının bir yamaya ihtiyacı var ...

775> - $preview_file = image_style_path($style['name'], $original_path);
775> + $preview_file = image_style_url($style['name'], $original_path);

(itibarım düşük olduğu için henüz bu ayrı cevap altında yorum yapamam)

Bu şekilde geri döndüm ve bu sorun ilk ortaya çıktığında birçok şeyi düzeltti:

$conf['image_allow_insecure_derivatives'] = TRUE;

Ayrıca hepsini değiştirmeyi de uyguladım +FollowSymLinks, +SymLinksIfOwnerMatchancak yine de resim stillerinin önizlemelerinin düzgün çalışmasını sağlayamıyorum.

Sonraki ve son seçenek sunucu boyutunda kullanıcı izinlerini değiştirmek. Ya düzelteceğim ya da hepsini kıracağım.


0

775 / satır / image.admin.inc satırının bir yamaya ihtiyacı var ...

775> - $preview_file = image_style_path($style['name'], $original_path);
775> + $preview_file = image_style_url($style['name'], $original_path);

4
Bu kullanılırsa yavru kedi ölecek. (Asla çekirdek kesmeyin).
stefgosselin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.