消息队列配置

使用消息队列之前,请先配置下方内容

请切换至redis缓存 https://doc.crmeb.com/single/v52/8767
配置之前请先删除以下php的禁用函数
proc_open
pcntl_signal
pcntl_signal_dispatch
pcntl_fork
pcntl_wait
pcntl_alarm

一、使用Supervisor配置消息队列

设置PHP命令版本

1.修改宝塔命令行的PHP版本,将命令行的PHP版本和站点的PHP版本保持一致

安装Supervisor

2. 宝塔软件商店搜索Supervisor并安装

添加守护进程

3.安装完成之后,点击设置-添加守护进程

4.启动用户选择WWW,运行目录选择程序的根目录(和APP目录同级目录),输入下方命令,保存即可。

php think queue:listen --queue

5.添加完成显示如下图

注意:如果添加完成无法显示,请删除Supervisor并重启宝塔面板重新安装,如果始终不出现,请更换成堡塔应用管理器

二、使用堡塔应用管理器配置消息队列

设置PHP命令版本

1.修改宝塔命令行的PHP版本,将命令行的PHP版本和站点的PHP版本保持一致

安装堡塔应用管理器

2.宝塔软件商店搜索堡塔应用管理器并安装

添加守护进程

3.点击设置,添加应用

应用名称使用英文,随机填写

应用环境选择站点对应的php环境

启动文件选择项目根目录下面的think文件

执行目录选择项目根目录

启动参数填写queue:listen --queue

配置完成之后点击添加

4.如果添加完成之后,状态是已暂停,就点击已暂停文字进行启动。

如果消息队列启动异常,可以按下面方法排查问题

在服务器终端执行消息队列命令看错误信息处理问题即可正常启动

一般情况为:
1、禁用函数没删除
2、终端php版本不正确
3、redis配置不正确

本页目录