Magento 2.2通过Magento Connect安装扩展时就绪检查出错求助
我太懂这种卡在就绪检查环节的糟心感了——尤其是已经按照常规方案调整了always_populate_raw_post_data = -1却还是没解决问题的情况。结合我处理Magento 2.x问题的经验,给你几个针对性的排查方向,你可以挨个试下:
先确认PHP配置是否真的生效
很多时候修改php.ini后忘了重启Web服务,导致配置根本没加载。你可以在网站根目录建个临时的phpinfo.php,内容就一行:<?php phpinfo(); ?>访问这个文件,搜索
always_populate_raw_post_data,看看值是不是确实是-1。如果不是,赶紧重启Apache/Nginx和PHP-FPM服务,确保配置生效。核对PHP版本是否符合Magento 2.2要求
Magento 2.2对PHP版本卡得很严,官方推荐的是PHP 7.1.x到7.2.x版本。如果你的PHP版本是7.3+或者低于7.1,大概率会触发就绪检查错误。用命令行跑php -v看看当前版本,不符合的话赶紧调整。彻底清理Magento缓存和生成文件
旧缓存或编译生成的文件经常会搞出各种奇怪的问题,执行下面这组命令清干净:bin/magento cache:clean bin/magento cache:flush bin/magento setup:di:compile rm -rf var/cache/* var/generation/* var/view_preprocessed/* pub/static/*清完之后再重新运行就绪检查试试。
检查文件系统权限是否正确
Magento对目录权限要求很高,确保var/、pub/、generated/这些目录的权限是775(或者根据你服务器的用户组配置调整成合适的权限),同时文件所有者要设置成Web服务器的用户(比如www-data)和你的用户组,避免权限不足导致检查失败。测试环境可以尝试跳过就绪检查(生产环境慎用)
如果是自己的测试环境,实在卡壳的话可以试试直接跳过就绪检查安装扩展,命令如下:bin/magento module:install --skip-compilation --skip-cache-clean [你的扩展名称]注意:生产环境绝对不建议这么操作,会埋下稳定性隐患。
确认扩展是否兼容Magento 2.2
最后别忘了检查你要装的扩展是不是明确支持Magento 2.2版本,有些扩展只适配2.3+的版本,强行装的话肯定会在就绪检查环节报错。
内容的提问来源于stack exchange,提问作者Santhucool

