图片上传错误。无法创建目录
-
12-12-2019 - |
题
我对magento很陌生。我已经创建了一个magento商店,在本地主机中工作正常。但在服务器中,除了产品图片上传之外,它工作正常。我可以创建新产品,但产品图片没有上传。我得到这个错误:
无法创建目录/var/www/vhosts/。../httpdocs/媒体/tmp/目录/产品/。..
请参阅以下屏幕截图。
试过以下内容:
- 检查了
/media
文件夹权限是在777 - 改变了
php_value memory_limit 128M
到256M
在.htaccess
- GD库已安装
- 更改小图像,大图像,缩略图范围(面板->目录->属性->管理属性)的属性范围从stroe视图到全局
- 试过这个 http://marius-strajeru.blogspot.in/2011/09/upload-issue-for-magento-1600.html 链接。
我仍然没有得到任何解决方案。它浪费了我大约2天的时间。
请任何人帮助我。
解决方案
最后我在2014年8月22日得到了解决方案。
问题是PHP版本问题,megento需要php5.2.13但我的服务器包含php5.2.12
更新php版本后,图像上传工作正常.
其他提示
我之前遇到过同样的问题,我已经解决了这个问题。
这是问题 with lot of file in media/temp/catalog/product/s/a directory
这意味着 lake of files on this folder which prevent by the server
这个问题可以在/var/www中解决
我得到了这个问题的解决方案。此问题可能有两个原因,两者都基于文件权限。.1.请检查媒体中是否有临时文件夹.有一段时间它没有在安装时创建,就像我的情况一样。如果是,创建一个文件夹名称tmp,并给予权限777,以便mangento代码可以为图像创建子文件夹。2.还要检查媒体文件夹中是否有目录的文件夹名称。而在媒体文件夹应该是子文件夹名称类别和产品和pls给所有的permissio777。
转到此文件: app\code\core\Mage\Catalog\Model\Product\Image.php
并注释这些行:
if ($file && $file != 'no_selection' && !$this->_checkMemory($baseDir . '/' . $file)) {
$file = null;
也许这对你有用。:)