magento 관리자 패널에서 이미지를 업로드 할 수 없습니다. "대상 폴더에 쓸 수 없거나 존재하지 않습니다"라는 오류가 발생합니다. 최근 한 호스팅에서 다른 호스팅으로 모든 파일을 이동했습니다. 이것에 대한 해결책?
magento 관리자 패널에서 이미지를 업로드 할 수 없습니다. "대상 폴더에 쓸 수 없거나 존재하지 않습니다"라는 오류가 발생합니다. 최근 한 호스팅에서 다른 호스팅으로 모든 파일을 이동했습니다. 이것에 대한 해결책?
답변:
프로젝트에서 파일을 열고 함수 안에 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가 찾고있는 폴더를 찾을 수 있습니다. 그런 다음 해당 폴더에 대한 권한을 확인하십시오.
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/
그 가치에 대해이 문제가 몇 번 있었으며 권한을 확인한 후 서버가 아니라 이미지 파일 자체라는 것을 잊었습니다. 크기 나 파일 크기가 너무 커서 이미지를 여전히 업로드하지 않습니다.
나를위한 해결책은 다음과 같습니다.
업로드하기 전에 HIGH-REZ 사진의 크기를 줄입니다.
마 젠토 최대 해상도 증가 또는 이미지 업로드 System > Catalog > Product Image
미디어 폴더 media / tmp / catalog / product가 존재하는지 확인하고 "웹 서버가 해당 디렉토리를 쓸 수 있도록하십시오"
777
"웹 서버에서 해당 디렉토리를 쓸 수 있도록 설정"이라고 말하는 것이 좋습니다. 아이디어는 웹 서버가 이미지를 쓸 수 있도록 모든 단일 사용자에게 쓰기 권한을 부여 할 필요가 없다는 것입니다. (나는 downvoted 한 사람이 아니지만, 당신이 궁금해하는 경우를 대비하여, 이것이 아마도 그 이유 일 것입니다)
친절하게 체크 미디어 가진 폴더 777 당신 permission.If 또한 검사가 편집 모드 수단 수 있습니다 포함 가진 폴더에 777 권한을.
해당 폴더에 777 권한을 부여하면 문제가 해결되었습니다.