CRMEB 开源版
首页
技术社区
管理端接口文档
用户端接口文档
对外接口文档
官网
序言
系统简介
项目介绍
功能清单
v4标准版
v4开源版
开源版vs标准版
前端脑图
移动端设计图
系统安装
运行环境
服务器及域名准备
服务器购买
服务器配置端口
域名购买
域名解析
SSL证书申请
证书申请注意事项
宝塔申请SSL
阿里云申请SSL
腾讯云申请SSL
https域名配置
新手推荐-宝塔环境安装
【视频安装教程】
1.服务器配置
阿里云平台
腾讯云平台
2.登录宝塔
3.环境配置
安装软件
数据库配置
PHP配置
4.站点配置
5.程序一键安装
6.宝塔启动命令
消息队列
长连接
定时任务
window+phpstudy8安装
安装前配置
安装系统
windows下的站点配置
window启动命令
消息队列
长连接
定时任务
Linux环境安装
Linux启动命令
消息队列
Linux命令行开启长连接
开启定时任务
Docker安装
URLOS一键安装
手动安装
配置检查
系统配置
应用配置
公众号配置
公众号配置
公众号开发配置
公众号菜单
设置公众号菜单
关键字
跳转网页
跳转小程序
小程序配置
1.微信平台配置
2.CRMEB后台配置
3.前端提交审核
小程序提交审核(4.3.1及以后版本)
4.确认发布
PC端
PC安装
PC设置
PC端微信扫码登录配置
APP端配置
移动应用创建
APP配置
支付配置
微信支付
支付宝支付
通联支付
客服配置
客服配置(v4.3以前版本)
客服配置(4.3.1及以后版本)
反向代理
Nginx反向代理
Apache反向代理
小程序客服
一号通
一号通账号
短信
商品采集
物流配置
电子面单
云存储配置
存储说明
阿里云OSS
腾讯云COS
七牛云存储
同步存储空间(v4.4+)
消息管理
通知会员
微信模板消息
微信小程序提醒
通知平台
系统通知
企业微信通知
其他配置
公众号模板消息
小程序订阅消息
小程序直播配置
小票打印配置
付费采集
用户账号多端同步
图标logo更换(4.3.1以上版本)
操作说明
商品管理
发布商品
商品规格
商品评价
前台页面
设置商品口令
虚拟商品
库存说明
商品添加-自定义表单(v4.4+)
商品分类
分类说明
分类管理
订单管理
后台订单处理
前端订单处理
订单退款
订单打印
客服订单提醒
二维码收银订单
订单配送
订单拆单发货(4.3+)
订单拆单退款(4.3+)
用户管理
账户管理
账号信息
账户资金
会员
用户等级
付费会员
分销规则
分销规则说明
分销配置
分销提现
佣金提现
提现规则
发起提现
后台审核
分销员管理
分销等级
客服管理
客服说明
客服添加
客服工作台
营销管理
优惠券
发布优惠券
领取及使用
砍价
砍价规则
新建砍价活动
拼团
拼团规则
新建拼团活动
秒杀
配置秒杀规则
新建秒杀活动
积分
积分商城(4.3+)
积分商城介绍
创建积分商品
积分设置
积分来源
积分使用
小程序直播
开启直播
直播使用说明
直播间管理
九宫格抽奖(4.3+)
抽奖规则
创建抽奖活动
预售(4.3+)
预售说明
添加预售商品
公众号渠道码(v4.4+)
充值配置
新闻资讯
新闻简介
发布资讯
邮费说明
邮费组成
运费设置
运费模板
门店自提
开启门店自提
门店及店员管理
订单核销说明
前端说明
首页
分类页
个人中心
页面管理
页面设计
数据配置
主题风格
PC商城
素材管理
支付说明
好友代付(v4.4+)
开发文档
开发规范
系统架构
控制器模块总览
入口文件
容器和依赖注入
路由
Composer安装插件
事件
目录结构
数据库字典
生成表单
公共函数
URL重写
模型使用详解
Dao层详解
Services层详解
扩展开发
第三方支付
第三方登录
复制商品
打印扩展
上传扩展
快递查询扩展
模板消息扩展
短信扩展
系统工具
数组操作工具
画图工具
验证码工具
下载图片工具
返回JSON工具
JWT工具
消息队列工具
执行函数工具
字符串操作工具
消息队列
队列配置
自带队列用途
开发新队列
启动命令
定时任务
命令行文件
新增定时任务
命令说明
长链接
配置说明
命令说明
文件说明
长链接WSS与WS
服务端发消息到客户端
开发服务端
消息事件处理
移动端开发文档
开发规范
小程序打包
公众号/H5打包
APP打包
基础配置
开发调试
打包上线
APP打包
目录结构
移动端本地运行
页面路径说明
PC端开发文档
开发规范
PC端打包教程
PC端SEO打包教程
平台端开发文档
开发规范
打包教程
目录结构
页面路径
开发配置
配置说明
新增页面
引用组件
常见问题
安装配置问题
客服消息发送失败
mysql修改sql_mode
后台验证码不显示
windows下点击workerman.bat文件闪退
多项目部署Socket链接失败
自动收货功能不生效
支付成功订单状态没改
安装首页数据库链接失败
消息队列添加失败问题
宝塔目录权限问题解决办法
宝塔切换命令行PHP版本
宝塔新建站点后打开就下载一个文件
查找占用的端口,并杀死进程
PHP:cURL error 60: SSL certificate unable to get local issuer certificate
支付宝支付回调失败问题处理&&支付宝支付订单状态不改变
更换域名后图片不显示问题
端口被占用了怎么解决
前端打包node版本要用多少
公众号配置服务器提示token配置失败
npm镜像问题
后台问题
后台空白
后台忘记密码
后台子管理账号上传图片或视频提示接口未授权问题
一号通登录提示用户或密码错误
一号通打开页面报错
小程序问题
配置了小程序订阅消息不生效
小程序发布之后无法生成海报问题
小程序发行提示插件未授权
小程序端轮播图不显示,h5端显示
使用问题
顺丰快递查询不到物流信息
后台设置用户分销商信息隐藏展示
限时秒杀背景更换
商品轮播图尺寸一般是多少
怎么在网站底部添加备案号
小程序充值在哪关闭
前端模版源码目录
用户默认头像修改
授权码查看
如何删除产品
余额支付如何开启
更多常见问题
消息队列
## **LINUX 命令行配置方法** #### **一. Supervisor安装** 1. 配置好yum源后,可以直接安装 ``` yum install supervisor ``` #### **二. Supervisor使用** **Supervisor配置文件**:`/etc/supervisor/conf` 注:Supervisor的配置文件默认是不全的,不过大部分默认的情况下,基本功能已满足使用 **子进程配置文件路径**:`/etc/supervisor.d/` 注:默认子进程配置文件为ini格式,可在supervisor主配置文件中修改 **子进程配置文件说明:** 需要管理的子进程编写一个配置文件,放在`/etc/supervisor.d/`目录下以`.ini`作为扩展名 子进程配置实例,可直接复制此例子,需要修改`directory`为自己的项目根目录 ``` #进程名 [program:crmeb] #启动命令 command=php think queue:listen --queue #执行脚本目录 directory=/web/wwwroot/wwwwpro/beta/CRMEB/ #守护进程启动时是否同时启动 autorestart=true #启动多少秒后状态判定 startsecs=3 #启动失败尝试次数 startretries=3 #日志输出 stdout_logfile=/www/server/panel/plugin/supervisor/log/crmeb.out.log stderr_logfile=/www/server/panel/plugin/supervisor/log/crmeb.err.log #日志文件大小 stdout_logfile_maxbytes=2MB stderr_logfile_maxbytes=2MB # 启动用户 user=www # 进程优先级值越小优先级越大,取值范围:999-1 priority=999 # 同时启动多少个进程 numprocs=1 # 进程名 process_name=%(program_name)s_%(process_num)02d ``` #### **三. supervisor命令说明** ~~~cpp supervisorctl status //查看所有进程的状态 supervisorctl stop crmeb //停止crmeb supervisorctl start crmeb //启动crmeb supervisorctl restart //重启crmeb supervisorctl update //配置文件修改后使用该命令加载新的配置 supervisorctl reload //重新启动配置中的所有程序 ~~~ 注:把`crmeb`换成`all`可以管理配置中的所有进程。直接输入`supervisorctl`进入supervisorctl的shell交互界面,此时上面的命令不带supervisorctl可直接使用。 ##### **四. 注意事项** 使用supervisor进程管理命令之前先启动supervisord,否则程序报错。 使用命令`supervisord -c /etc/supervisord.conf`启动。 若是centos7 ~~~cpp systemctl start supervisord.service //启动supervisor并加载默认配置文件 systemctl enable supervisord.service //将supervisor加入开机启动项 ~~~ #### **五. 配置文件说明** supervisor.conf配置文件说明 ~~~cpp [unix_http_server] file=/tmp/supervisor.sock ;UNIX socket 文件,supervisorctl 会使用 ;chmod=0700 ;socket文件的mode,默认是0700 ;chown=nobody:nogroup ;socket文件的owner,格式:uid:gid ;[inet_http_server] ;HTTP服务器,提供web管理界面 ;port=127.0.0.1:9001 ;Web管理后台运行的IP和端口,如果开放到公网,需要注意安全性 ;username=user ;登录管理后台的用户名 ;password=123 ;登录管理后台的密码 [supervisord] logfile=/tmp/supervisord.log ;日志文件,默认是 $CWD/supervisord.log logfile_maxbytes=50MB ;日志文件大小,超出会rotate,默认 50MB,如果设成0,表示不限制大小 logfile_backups=10 ;日志文件保留备份数量默认10,设为0表示不备份 loglevel=info ;日志级别,默认info,其它: debug,warn,trace pidfile=/tmp/supervisord.pid ;pid 文件 nodaemon=false ;是否在前台启动,默认是false,即以 daemon 的方式启动 minfds=1024 ;可以打开的文件描述符的最小值,默认 1024 minprocs=200 ;可以打开的进程数的最小值,默认 200 [supervisorctl] serverurl=unix:///tmp/supervisor.sock ;通过UNIX socket连接supervisord,路径与unix_http_server部分的file一致 ;serverurl=http://127.0.0.1:9001 ; 通过HTTP的方式连接supervisord ; [program:xx]是被管理的进程配置参数,xx是进程的名称 [program:xx] command=/opt/apache-tomcat-8.0.35/bin/catalina.sh run ; 程序启动命令 autostart=true ; 在supervisord启动的时候也自动启动 startsecs=10 ; 启动10秒后没有异常退出,就表示进程正常启动了,默认为1秒 autorestart=true ; 程序退出后自动重启,可选值:[unexpected,true,false],默认为unexpected,表示进程意外杀死后才重启 startretries=3 ; 启动失败自动重试次数,默认是3 user=tomcat ; 用哪个用户启动进程,默认是root priority=999 ; 进程启动优先级,默认999,值小的优先启动 redirect_stderr=true ; 把stderr重定向到stdout,默认false stdout_logfile_maxbytes=20MB ; stdout 日志文件大小,默认50MB stdout_logfile_backups = 20 ; stdout 日志文件备份数,默认是10 ; stdout 日志文件,需要注意当指定目录不存在时无法正常启动,所以需要手动创建目录(supervisord 会自动创建日志文件) stdout_logfile=/opt/apache-tomcat-8.0.35/logs/catalina.out stopasgroup=false ;默认为false,进程被杀死时,是否向这个进程组发送stop信号,包括子进程 killasgroup=false ;默认为false,向进程组发送kill信号,包括子进程 ;包含其它配置文件 [include] files = relative/directory/*.ini ;可以指定一个或多个以.ini结束的配置文件 ~~~ ##### **六. 常见问题** * unix:///var/run/supervisor.sock no such file 问题描述:安装好supervisor没有开启服务直接使用supervisorctl报的错 解决办法:`supervisord -c /etc/supervisord.conf` * command中指定的进程已经起来,但supervisor还不断重启 问题描述:command中启动方式为后台启动,导致识别不到pid,然后不断重启,这里使用的是elasticsearch,command指定的是`$path/bin/elasticsearch -d` 解决办法:supervisor无法检测后台启动进程的pid,而supervisor本身就是后台启动守护进程,因此不用担心这个 * 启动了多个supervisord服务,导致无法正常关闭服务 问题描述:在运行`supervisord -c /etc/supervisord.conf`之前,直接运行过`supervisord -c /etc/supervisord.d/xx.conf`导致有些进程被多个superviord管理,无法正常关闭进程。 解决办法:使用`ps -fe | grep supervisord`查看所有启动过的supervisord服务,kill相关的进程。
本页目录