不管新安装还是迁移,芸众商城这个守护进程彷佛是个迷一般的存在,我在这里提供用宝塔来托管它的具体设置方法吧,不用动辄 500元 1000元的设置费了。

看着官方的说明,这个守护进程几乎是芸众商城命脉般存在,它的完美启动状态如下:

芸众商城后台守护进程|690x221

它的官方文档其实是用 centos 系统安装的 supervisor:

sudo yum install epel-release && sudo yum install supervisor

然后一番描述:

配置队列守护进程
1. 必须开机以www用户执行: /path/to/yun_shop/daemon.sh /path/to/php
2. 推荐使用supervisor去管理进程
   
2.1 单机客户需要修改
supervisord.conf需要修改如下
[inet_http_server]
port=127.0.0.1:9001

2.2 集群客户需要修改
supervisord.conf需要修改如下
[inet_http_server]   
port=*:9001

2.3守护进程配置
[program:domain]
process_name=%(program_name)s_%(process_num)02d
command=/path/to/daemon.sh /path/to/php
autostart=true
autorestart=true
user=www
numprocs=1
redirect_stderr=true
stdout_logfile_maxbytes=10MB
stdout_logfile_backups=5
stdout_logfile=/path/to/storage/logs/worker.log

说明:
/path/to/daemon.sh                   # daemon.sh文件位置
/path/to/php                         # php执行文件位置
/path/to/storage/logs/worker.log     # 日志位置

其实迭代到这个版本,官方的文档算是很详细的了,只是就算如此详细了,没有太多运维基础的同学还是不会,特别是我们习惯了宝塔,想在宝塔解决这个问题,因为宝塔面板上面也有这个 supervisor 软件:

宝塔进程守护管理器|690x58

如果按照芸众商城的方法,那么很有可能会和宝塔这个面板的冲突。
所以,我们最佳的方案是直接在宝塔搞定。

约定:

1、芸众商城的目录假如是:/www/wwwroot/domain.com/
2、宝塔安装的 PHP7.4 目录是 /www/server/php/74/bin/php 或者如果宝塔只装一个版本PHP的话即:/usr/bin/php

宝塔添加守护进程|516x500

守护进程日志|597x500

最关键的就是这句启动命令,要改成你的站点目录:/www/wwwroot/domain.com/daemon.sh /usr/bin/php

这个时候,后台显示如下:

守护进程异常|690x212

大概率是没有开启通信监听端口:

[inet_http_server]
port=127.0.0.1:9001

所以,我们打开宝塔的主配置文件修改一下:

进程守护管理器的配置|690x348

重启之后或者稍等一会就完美展示:

芸众商城后台守护进程|690x221

这样,这个谜题就解开了,其实无非就是一个配置监听开放,然后启动守护进程。如果以上的信息对于你来说还是有难度,而你刚好又有迁移芸众商城的需求,可以进擎启示的聊天频道找我交流下。