Magento resim yüklemesi, tüm klasörlere 777 izin verildikten sonra bile çalışmıyor


9

Magento yönetici paneline resim yükleyemiyorum, "Hedef klasör yazılabilir değil veya mevcut değil" hatası alıyorum. Son zamanlarda tüm dosyalar bir barındırmadan diğerine taşındı. Bunun için bir çözüm var mı?


Ne tür bir hosting paketiniz var? Destek içeriyorsa, onlara mevcut izinleri sormaya değer olabilir.
David Manners

Aynı sunucuda iki web
sitemiz var

Yanıtlar:


16

Projenizde dosyayı açın ve işlevin lib/Varien/File/Uploader.phpiçine bir Mage::log()yerleştirin save().

public function save($destinationFolder, $newFileName = null)
{
    $this->_validateFile();

    if ($this->_allowCreateFolders) {
        $this->_createDestinationFolder($destinationFolder);
    }

    if (!is_writable($destinationFolder)) {
        // Put a mage::log() and check what is the folder magento is looking for.
        Mage::log($destinationFolder);
        throw new Exception('Destination folder is not writable or does not exists.');
    }
    ...
}

Günlükte Magento'nun aradığı klasörü bulabilirsiniz. Ve sonra bu klasörün izinlerini kontrol edin.


5
Çok teşekkür ederim, Media / tmp / kategori / ürüne dosya izni vermeyi
unuttum

2
Sorununuzun çözüldüğünü duyduğuma sevindim. Bu sorunu çözdüyse lütfen cevap olarak işaretleyin.
Sukeshini

5

Magento 2

Magento 2'de aynı hatayı alıyorum ve bu, bu durumda hatanın geldiği dosyadır:

vendor/magento/framework/File/Uploader.php

256Satırı olmayan / varolmayan klasörü almak için bu satırı geçici olarak yerleştirebilirsiniz:

if( !is_writable($destinationFolder) ) {
    // throw new Exception('Destination folder is not writable or does not exists.');
    throw new Exception($destinationFolder);
} 

Aksi takdirde, bu klasörlerin var olup olmadığını ve web sunucusu tarafından yazılabilir olup olmadığını kontrol edin:

  • pub/media/catalog/
  • pub/media/catalog/category
  • pub/media/catalog/product
  • pub/media/images
  • pub/media/wysiwyg/

3

Benim için sorun,

pub / medya / tmp

web sunucusu tarafından yazılabilir

"Pub / media" dizini altındaki sonraki klasörler de yazılabilir

- banners
- catalog
- images
- wysiwyg

3

Onun değeri için bu sorunu birkaç kez yaşadım ve izinleri ve her şeyi doğruladıktan sonra sunucu değil, genellikle görüntü dosyasının kendisi olduğunu unuttum. Resmi boyut olarak veya dosya boyutunda çok büyük olduğu için hala yüklemiyordu.

Benim için çözümler:

  • Yüklemeden önce HIGH-REZ fotoğrafını küçültün.

  • Magento'yu artırın Maksimum çözünürlük veya resim yükleyin System > Catalog > Product Image

  • .htaccess veya config ile sunucunuzun PHP dosya boyutu sınırını artırın bakınız: /programming/6292687/upload-6-mb-image-in-magento

2

Media / tmp / catalog / product medya klasörü olduğundan emin olun "ve bu dizini web sunucunuz tarafından yazılabilir hale getirin"


İzni ayarlamak yerine, 777"ve bu dizini web sunucunuz tarafından yazılabilir hale getir" demek daha iyidir. Buradaki fikir, web sunucunuzun görüntü yazabilmesi için her kullanıcıya yazma erişimi vermenize gerek olmamasıdır. (Ben düşürülen kişi değilim, ama merak etmen durumunda, büyük olasılıkla sebebi budur)
Dan

evet tabii ki;)
Altravista

2

Lütfen onay medya sahip klasör 777 size permission.If da onay derleme modu araçlarını etkinleştirmek vardır içermektedir sahip klasör 777 izni.

Bu klasörlere 777 izin verdikten sonra sorun benim için çözüldü.


0

Plesk yönetiminden süresi dolmuş sertifika olabilir (benim durumumdu).

Yukarıdaki adımları denedim, ancak işe yaramadı. Oradan tüm klasörlere izinleri bir kerede izin vermek için FileZilla aracılığıyla dosyalara erişmeye çalıştım, bu nedenle süresi dolmuş sertifika hakkında bir hata mesajı. Mağazanın kendisinin SSL sertifikası değil, Plesk yönetimi. Kendinden imzalı yeni bir sertifika oluşturdum, Plesk yönetimini uyguladım ve her şey normale döndü.

Bu benim için çalıştı. Katkımı burada bırakıyorum.

İyi şanslar


0

Magento'da vhost'daki magento DocumentRoot'unuz için doğru ayarlandığında dosya yüklemesi için bir hata var

/path/to/magento/pub

Yerine (kullanımdan kaldırıldı)

/path/to/magento

Yükleyici, içinde dosya oluşturmaya çalışıyor

/path/to/magento/pub/pub/your_upload_dir

Konum pub iki kez gider unutmayın . 2.2.0+ sürümünde düzelteceklerini söylediler ancak 2.2.1 sürümünde bu sorun hala ortaya çıkıyor.

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.