还有其他类似的问题,但其中没有一个正确的答案。
我有一个新鲜的Magento 2安装,该安装是使用作曲家构建的。除了使用php bin/magento sampledata:deploy
命令安装示例数据之外,我什么也没做,然后是setup:upgrade
,setup:di:compile
和setup:static-content:deploy
。
当我转到类别页面时,图像都是404-ing。文件夹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
,所以我终于在github上找到了agento 2回购的问题
唯一的解决方案(目前(是修改您的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 Dev团队引起的问题,但请密切关注上面链接的问题有点烦人。我确定他们很快就会解决一个修复。
快乐的洋红色!