文档 下载安装 商店 博客 问答 主机

Magento2切换产品模式报错Command returned non-zero exit code

报错
命令行

#1

Magento2切换产品模式时报错,报错内容类似:

bin/magento deploy:mode:set production
Enabled maintenance mode
Starting compilation
Something went wrong while compiling generated code. See the error log for details.
Command returned non-zero exit code:
`/usr/local/php/bin/php -f /wwwroot/magentochina.org/bin/magento setup:di:compile`

依次运行下面命令就可以解决该问题:

  1. bin/magento setup:upgrade

  2. bin/magento indexer:reindex

  3. bin/magento deploy:mode:set production -s (or --skip-compilation)

  4. bin/magento setup:di:compile (切换至产品模式之后再单独编译,一般在这步就会出现详细的错误信息。如果不能自行解决,可以回复该命令的回显,帮你们查看是什么问题)

  5. bin/magento setup:static-content:deploy zh_Hans_CN (这里使用了中文包)


#2

以下是我按照你的命令输入后,在第四步产生的错误回显,非常感谢你的帮忙
Allowed memory size of 268435456 bytes exhausted (tried to allocate 32 bytes) in /home2/wenorkhv/public_html/vendor/zendframework/zend-code/src/Scanner/FileScanner.php on line 36

Check https://getcomposer.org/doc/articles/troubleshooting.md#memory-limit-errors for more info on how to handle out of memory errors.


#3

内存溢出了,加大一点内存试试。


#4

你好,我换了一个主机,终于可以运行这些代码了。但是我打开I网页的时候依旧报错。
There has been an error processing your request
Unable to retrieve deployment version of static files from the file system.
是因为我这个主机不支持伪静态? 还是其他原因?


#5

首先尝试给Magento所有文件777权限,再赋予webserver用户组权限。
然后cd到magento的目录运行以下命令:

bin/magento se:st:de -f

如果没有报错,再赋予权限一次。
然后再刷新页面,看看有报错没有.
任何报错,请发上来再看。

PS.最好说清楚你的服务器环境。


#6

系统环境:Linux instance-1 4.9.0-6-amd64 #1 SMP Debian 4.9.82-1+deb9u3 (2018-03-02) x86_64
php7.0
apache2.4
mysql 5.7

报错内容:image

非常感谢你的回答哈,我不太懂技术,所以只能麻烦你这边了。
然后服务器环境不知道说系统环境够不够


#7

不加-f再试试,你具体是什么版本的M2?


#8

我不加 -f执行了,然后好像报错了,但是没有反馈具体原因。具体如图:
image

但是网页打不开,全空白

版本的话,不清楚诶,直接用的是主题模板,导入DEMO数据库,然后直接使用的。

正常安装2.2.3的话,在安装过程中好像卡着不动了,一个晚上下来也没安装成功。所以直接用快速安装。能成功。但是速度比较慢,所以尝试着切换生产模式看下~~


#9

再付权再试试,不行就查一下php.ini设置的内存限制是多少。空白页可能是内存不够产生的错误。


#10

我的后台能正常打开~~~好尴尬

然后我改了php中的php.ini中的memory_limit=2048M
但好像充phpinfo中看不出效果~~~


#11

php.ini的任何配置都 需要重启service
根据你不能用 -f 参数的特征,我估计你的M2是低版本的,你现在能进入后台的话,就进去查看一下版本。
然后再查看magento根目录下的var/log文件夹下的日志文件,看看能否找到具体的报错信息。


#12


这个是debug错误记录

Magento的版本为2.1.7版本
刚刚已经重启服务器了,也是前台网页打不开~~
Master Value的memory_limit已经显示2048了,另一个Local Value值不知道在哪改~~~


#13

这个日志不对,你再找找。


#14


没找到相关的错误日志,:sweat_smile:
刚刚突然发现,我把浏览器宽度减小,就能显示内容出来,但是变形了。截图是浏览器显示的报错信息。你看下有没有用
~~


#15

前端这样,估计还是前端静态文件创建时出了问题,找下模板开发商吧。
每个模板不同,个人确实没有办法一一解决