还有其他类似的问题,但其中没有一个对我有正确答案。
我有一个新的Magento 2安装,使用composer构建。除了使用php bin/magento sampledata:deploy
命令后跟setup:upgrade
,setup:di:compile
和setup: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
答案 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版本时一样,请使用以下命令:
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy
这有点令人讨厌,这是由Magento开发团队引起的问题,但要密切注意上面链接的问题。我相信他们很快就能解决问题。
快乐Magentoing!