Magento 2没有构建产品缩略图缓存

时间:2017-04-21 00:59:48

标签: php magento caching

还有其他类似的问题,但其中没有一个对我有正确答案。

我有一个新的Magento 2安装,使用composer构建。除了使用php bin/magento sampledata:deploy命令后跟setup:upgradesetup:di:compilesetup:static-content:deploy安装示例数据外,我没有采取任何措施。

当我进入类别页面时,图像全部为404。未生成文件夹pub/media/catalog/product/cache。权限是根据Magento 2文档:

pub/media/catalog/product$ ll
drwxrwsrwx  8 matt     www-data 4096 Apr 21 10:38 ./
drwxrwsr-x  3 matt     www-data 4096 Apr 20 14:02 ../
drwxrwsr-x 35 www-data www-data 4096 Apr 21 10:35 cache/
drwxrwsrwx  3 matt     www-data 4096 Apr 20 14:02 g/
drwxrwsrwx  4 matt     www-data 4096 Apr 20 14:02 l/
drwxrwsrwx  9 matt     www-data 4096 Apr 20 14:02 m/
drwxrwsrwx  4 matt     www-data 4096 Apr 20 14:02 u/
drwxrwsrwx  9 matt     www-data 4096 Apr 20 14:02 w/

我安装了GD并运行PHP 5.6。

我的php.ini文件中的内存限制设置为2048M。我知道这太高了,但我排除了记忆限制作为一个原因。

我已多次重新安装Magento 2.

我已经创建了PHP脚本来在产品缓存目录中创建文件夹和文件,并且没有问题。

当我转到产品视图页面或运行php bin/magento catalog:images:resize时,生成了pub/media/catalog/product/cache文件夹

我不知道该怎么做!如果您需要我的任何其他信息,请告诉我。

非常感谢对此有任何帮助!

供参考,以下是已启用的PHP模块列表:

[PHP Modules]
calendar, Core, ctype, curl, date, dom, ereg, exif, fileinfo, filter, ftp, gd, gettext, hash, iconv, intl, json, libxml, mbstring, mcrypt, mhash, mysql, mysqli, mysqlnd, openssl, pcntl, pcre, PDO, pdo_mysql, Phar, posix, readline, Reflection, session, shmop, SimpleXML, soap, sockets, SPL, standard, sysvmsg, sysvsem, sysvshm, tokenizer, wddx, xml, xmlreader, xmlwriter, xsl, Zend OPcache, zlib

[Zend Modules]
Zend OPcache

1 个答案:

答案 0 :(得分:1)

所以我终于在GitHub上找到了Magento 2回购here

的问题

唯一的解决方案(暂时)是修改您的composer.json文件,并将2.1.6的所有引用更改为2.1.5。例如:

{
  "name": "magento/project-community-edition",
  "description": "eCommerce Platform for Growth (Community Edition)",
  "type": "project",
  "version": "2.1.5", // Here
  "license": [
    "OSL-3.0",
    "AFL-3.0"
  ],
  "require": {
    "magento/product-community-edition": "2.1.5", // Here
    "composer/composer": "@alpha",
    "bitexpert/magento2-force-customer-login": "1.3.1",
    "magento/data-migration-tool": "2.1.5" // Here
  },
...

然后运行composer update

与更改Magento 2版本时一样,请使用以下命令:

  1. php bin/magento setup:upgrade
  2. php bin/magento setup:di:compile
  3. php bin/magento setup:static-content:deploy
  4. 这有点令人讨厌,这是由Magento开发团队引起的问题,但要密切注意上面链接的问题。我相信他们很快就能解决问题。

    快乐Magentoing!