禾匠商城v4队列服务测试失败问题解决方法
前提:
1、PHP72、数据库5.6
2、phpMyAdmin 工具选择PHP72版本
3、宝塔->安全:开放3306和6379端口
4、默认的宝塔市场的镜像是:操作系统CentOS Linux 7.5左右,最好别差太远
安装配置环境
1、在宝塔 软件商店——PHP7.2

2、REDIS扩展

特别注意:如果有ioncube扩展,一定要卸载了,只安装Redis即可。
3、删除被禁用的php函数
执行队列服务问题:运行queue队列服务的php配置必须启用proc_open和proc_get_status函数,宝塔默认是禁用的;还有pcntl开头的函数也记得删除,不要禁用。如果有pcntl开头的函数全部都删除掉!把这些对应函数删除后再进行下一步操作。

3、安装php扩展服务
安装php扩展服务:视源码情况,加密需要安装SG11、Swoole扩展服务,开源只需要安装Swoole扩展服务;上传扩展文件swoole_loader72.so ,路径为/www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718

4、修改PHP7.2 配置文件
在宝塔PHP7.2 配置文件;xcache下面,加上extension = swoole_loader72.so 然后保存

5、重启php即可

6、安装主程序后进入后台
进入后台,设置——>队列服务,复制:chmod a+x /www/wwwroot/www.aaaa.com/queue.sh && /www/wwwroot/www.aaaa.com/queue.sh
7、右键粘贴到这里回车即可

8、重点来了
如果出现启动不成功或者在后台测试队列服务失败,有可能是一个服务品部署多个网站且安装多个版本php影响本网站运行程序其实没有对应到默认的PHP,直接查看网站的php版本和php命令行版本是否一致

以上就是本人解决队形服务失败的经验所得,也曾在网上看过,发现都没说明这一点的,其实上面的7点很多人都会,但往往因其他原因忽略了第8点。 好了,不费话了,希望可以帮到有需要的人。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
