{{wikiTitle}}
消息队列配置
目录:
使用消息队列之前,请先配置下方内容
请切换至redis缓存 https://doc.crmeb.com/single/v52/8767
配置之前请先删除以下php的禁用函数
proc_open
pcntl_signal
pcntl_signal_dispatch
pcntl_fork
pcntl_wait
pcntl_alarm
注意 注意 注意!!!
下面的 “一”、“二” 只需要选择其中一个就行,建议使用 “一” Supervisor
一、使用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配置不正确
如果你安装了多套CRMEB程序,并且每个程序使用了不用的php版本,那在命令前面 需要加上php的绝对路径
比如使用的是php7.4版本,那命令为:
/www/server/php/74/bin/php think queue:listen --queue
里面的74就代表是php7.4版本,如果是其他版本的就改成自己对应的版本数字,php7.3的话就是73
如果以上还无法启动,就将启动用户切换成 root 试试
{{cateWiki.like_num}}人点赞
0人点赞
评论({{cateWiki.comment_num}})
{{commentWhere.order ? '评论从旧到新':'评论从新到旧'}}
{{cateWiki.page_view_num}}人看过该文档
评论(0)
{{commentWhere.order ? '评论从旧到新':'评论从新到旧'}}
5421人看过该文档
{{item.user ? item.user.nickname : ''}} (自评)
{{item.content}}
{{item.create_time}} 删除
{{item.like ? item.like.like_num : 0}}
{{replyIndex == index ? '取消回复' : '回复'}}
搜索结果
为您找到{{wikiCount}}条结果
位置:{{path.name}} {{(i+1) == item.catalogue.path_data.length ? '':'/'}}
{{item.page_view_num}}
{{item.like ? item.like.like_num : 0}}
{{item.comment ? item.comment.comment_num : 0}}