2017-04-21 153 views
4

還有其他類似的問題,但其中沒有一個對我有正確的答案。Magento 2不構建產品縮略圖高速緩存

我有一個新的Magento 2安裝,使用作曲家建立。除了使用命令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

所以,我終於找到了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

這是一個有點討厭,這是造成問題Magento開發團隊,但請注意上面鏈接的問題。我相信他們很快就會解決問題。

快樂Magentoing!