不管新安装还是迁移,芸众商城这个守护进程彷佛是个迷一般的存在,我在这里提供一下具体的设置方法吧,不用动辄 500元 1000元的设置费了。
看着官方的说明,这个守护进程几乎是芸众商城命脉般存在,它的完美启动状态如下:
它的官方文档其实是用 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 软件:

如果按照芸众商城的方法,那么很有可能会和宝塔这个面板的冲突。
所以,我们最佳的方案是直接在宝塔搞定。
约定:
1、芸众商城的目录假如是:/www/wwwroot/domain.com/
2、宝塔安装的 PHP7.4 目录是 /www/server/php/74/bin/php 或者如果宝塔只装一个版本PHP的话即:/usr/bin/php
最关键的就是这句启动命令,要改成你的站点目录:
/www/wwwroot/domain.com/daemon.sh /usr/bin/php
这个时候,后台显示如下:
大概率是没有开启通信监听端口:
[inet_http_server]
port=127.0.0.1:9001
所以,我们打开宝塔的主配置文件修改一下:
重启之后或者稍等一会就完美展示:
这样,这个谜题就解开了,其实无非就是一个监听开放,然后守护进程。





