การอัปโหลดภาพวีโอไอพีไม่ทำงานแม้จะให้สิทธิ์ทั้งหมดกับโฟลเดอร์ 777


9

ฉันไม่สามารถอัปโหลดภาพในแผงผู้ดูแลระบบของวีโอไอพีได้รับข้อผิดพลาด "โฟลเดอร์ปลายทางไม่สามารถเขียนได้หรือไม่มีอยู่" ย้ายไฟล์ทั้งหมดจากโฮสติ้งหนึ่งไปยังอีกไฟล์เร็ว ๆ นี้ มีทางออกสำหรับเรื่องนี้ไหม?


แพ็คเกจโฮสติ้งแบบไหนที่คุณมี? หากมีการสนับสนุนอาจมีค่าถามพวกเขาเกี่ยวกับการอนุญาตในปัจจุบัน
David Manners

เรามีเว็บไซต์สองแห่งที่โฮสต์บนเซิร์ฟเวอร์เดียวกันและเรามีสิทธิ์ทั้งหมดในการอัปโหลดไฟล์และแม้ว่าไฟล์จะไม่ได้อัปโหลด
user3164549

คำตอบ:


16

ในโครงการของคุณเปิดไฟล์lib/Varien/File/Uploader.phpและใส่Mage::log()ภายใน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.');
    }
    ...
}

จากบันทึกคุณสามารถค้นหาโฟลเดอร์ที่ Magento ค้นหา จากนั้นตรวจสอบการอนุญาตสำหรับโฟลเดอร์นั้น


5
ขอบคุณมากฉันลืมให้สิทธิ์การใช้ไฟล์แก่สื่อ / tmp / หมวดหมู่ / ผลิตภัณฑ์และหลังจากให้สิทธิ์ไฟล์ไปยังโฟลเดอร์นั้นปัญหาได้รับการแก้ไขแล้ว
user3164549

2
ดีใจที่ได้ยินว่าปัญหาของคุณได้รับการแก้ไขแล้ว หากสิ่งนี้มีประโยชน์ช่วยแก้ปัญหาโปรดทำเครื่องหมายว่าเป็นคำตอบ
Sukeshini

5

วีโอไอพี 2

ฉันได้รับข้อผิดพลาดเดียวกันกับ Magento 2 และนี่คือไฟล์ที่เกิดข้อผิดพลาดในกรณีนี้:

vendor/magento/framework/File/Uploader.php

ที่บรรทัด256คุณสามารถวางรหัสนี้ชั่วคราวเพื่อรับโฟลเดอร์ที่ไม่สามารถเขียน / ไม่อยู่:

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

มิฉะนั้นตรวจสอบว่ามีโฟลเดอร์เหล่านี้อยู่หรือไม่และสามารถเขียนได้โดยเว็บเซิร์ฟเวอร์:

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

3

สำหรับฉันปัญหาได้รับการแก้ไขโดยการทำ

ผับ / สื่อ / tmp

สามารถเขียนได้โดยเว็บเซิร์ฟเวอร์

โฟลเดอร์ถัดไปภายใต้ไดเรกทอรี "pub / media" สามารถเขียนทับได้

- banners
- catalog
- images
- wysiwyg

3

สำหรับสิ่งที่คุ้มค่าฉันมีปัญหานี้สองสามครั้งและลืมไปแล้วว่ามันมักจะเป็นไฟล์ภาพตัวเองไม่ใช่เซิร์ฟเวอร์หลังจากตรวจสอบสิทธิ์แล้วทั้งหมด มันยังคงไม่อัปโหลดภาพเพราะมันมีขนาดใหญ่เกินไปไม่ว่าจะเป็นขนาดหรือขนาดไฟล์

ทางออกสำหรับฉันคือ:

  • ลดขนาดภาพ HIGH-REZ ก่อนที่จะอัปโหลด

  • เพิ่ม magento ความละเอียดสูงสุดหรืออัพโหลดภาพ System > Catalog > Product Image

  • เพิ่มขีด จำกัด ขนาดไฟล์ PHP ของเซิร์ฟเวอร์ด้วย. htaccess หรือ config ดูที่: /programming/6292687/upload-6-mb-image-in-magento

2

ตรวจสอบให้แน่ใจว่ามีโฟลเดอร์สื่อ / tmp / catalog / product อยู่ "และทำให้ไดเรกทอรีนั้นเขียนได้โดยเว็บเซิร์ฟเวอร์ของคุณ"


แทนที่จะตั้งค่าสิทธิ์777เป็นดีกว่าที่จะพูดว่า "และทำให้ไดเรกทอรีนั้นเขียนได้โดยเว็บเซิร์ฟเวอร์ของคุณ" แนวคิดคือไม่จำเป็นต้องให้สิทธิ์การเข้าถึงการเขียนของผู้ใช้ทุกคนเพียงครั้งเดียวเพื่อให้เว็บเซิร์ฟเวอร์ของคุณสามารถเขียนภาพได้ (ฉันไม่ใช่คนที่ถูกลงคะแนน แต่ในกรณีที่คุณสงสัยนี่น่าจะเป็นเหตุผลว่าทำไม)
Dan

ใช่แน่นอน;)
Altravista

2

โปรดตรวจสอบโฟลเดอร์สื่อที่มีการอนุญาต777 หากคุณเปิดใช้งานโหมดการรวบรวมหมายความว่าการตรวจสอบรวมถึงโฟลเดอร์ที่มีการอนุญาต777ด้วย

หลังจากให้สิทธิ์ 777 กับปัญหาโฟลเดอร์เหล่านั้นได้รับการแก้ไขสำหรับฉัน


0

อาจเป็นใบรับรองที่หมดอายุจากการบริหาร Plesk (เป็นกรณีของฉัน)

ฉันลองขั้นตอนข้างต้นแล้ว แต่ไม่ได้ผล จากนั้นฉันพยายามเข้าถึงไฟล์ผ่าน FileZilla เพื่อให้สิทธิ์กับโฟลเดอร์ทั้งหมดในครั้งเดียวดังนั้นจึงเกิดข้อผิดพลาดเกี่ยวกับใบรับรองหมดอายุ ไม่ใช่ใบรับรอง SSL ของร้านค้าเอง แต่เป็นการดูแลระบบของ Plesk ฉันสร้างใบรับรองแบบลงนามด้วยตนเองใหม่ใช้การดูแลระบบ Plesk และทุกอย่างกลับเป็นปกติ

สิ่งนี้ใช้ได้สำหรับฉัน ฉันออกจากที่นี่การมีส่วนร่วมของฉัน

โชคดี


0

มีข้อผิดพลาดใน Magentoสำหรับการอัปโหลดไฟล์เมื่อ Magento DocumentRoot ของคุณบน vhost ได้รับการตั้งค่าอย่างเหมาะสม

/path/to/magento/pub

แทน (เลิกใช้งาน)

/path/to/magento

Uploader พยายามสร้างไฟล์

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

โปรดทราบว่าสถานที่ตั้งผับสองครั้ง พวกเขาบอกว่าพวกเขาจะแก้ไขได้ใน 2.2.0+ แต่ใน 2.2.1 ปัญหานี้ยังคงปรากฏ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.