硬件:2核8G 带宽20M以上(建议使用按流量付费带宽,峰值100M或者200M);
环境:centos stream9 64bit (因官方终止维护下架资源,不保证centos可以正常使用)、nginx、PHP7.4、mysql5.7/8.0、https,请务必确认您的系统环境是否满足要求
环境要求:推荐阿里云或腾讯云服务器,海外用户aws、azure
部署环境选型:
1.芸众kubernetes环境,
2. 芸众集群环境.
3.宝塔环境。
4.其他环境按下面环境要求,自行实施即可
硬件要求:
不支持使用vps/轻量级服务器和docker的容器生成的系统,这两种方式安装环境和商城
部署前、使用时不能接任何VPN、防火墙、xx盾、xx锁、沙箱等等之类干扰部署、使用的东西,部署完成双方验收后,再接上VPN、防火墙、xx盾、沙箱(接上后有什么问题自行解决.).这不是商城方面的问题.
不了解安全、防御软件、cdn、xxx加速之类软件、应用整个工作原理,请不要接入.接入导致影响商城运行,自行负责.
4核 16G内存(基础商城配置) 带宽20M或以上(峰值、固定不限)。建议使用按使用量付费带宽,峰值拉到最大!
访问一次商城前端页面需要大概需要4m的带宽(不算图片、接口返回数据),具体计算方式请自行学习网络基础知识.
系统要求:
全新服务器安装,必须使用:Centos stream 9 64位 或Rocky linux9
已有资料的的服务器(宝塔)支持(如使用centos操作系统,因centos8官方已经下架相关资源,centos操作系统已不支持部署,请自行备份数据,按要求重置系统)
配置建议:4核16G、带宽20M(建议按使用量峰值100M)、磁盘80G 增强型SSD(腾讯云)或ESSD auto(阿里云) (如需同步供应链业务,需相应增加配置。 如暂时不买高配置,请客户的运维自行监控服务器资源,作对应资源升级).
再次强调跑业务不能用廉价实例(性能没有保障, 特价购买那种, 如: 华为云飞驰, 阿里云ecs.u1. 腾讯云轻量应用服务器等). 非要用后续出问题自行迁移业务到当代实例使用. 也可以付费委托我们迁移.
为避免商城运营后产生不必要的问题,请确保好服务器操作系统符合要求(必须是公共镜像,不要用宝塔的镜像,配置队列会出问题)。若不是的,请自行备份资料,更换系统。Note:操作系统无法升级),
以下是使用环境要求
软件环境要求:
Nginx latest、mysql8.4.5、PHP7.4.33、redis5,6,7都可以
如已有环境,请看下面软件要求,看自己的环境是否匹配,不匹配的请自行处理。
web:nginx(必须支持HTTP2,SSL)
mysql8.4.5(安装该版本内存不能低于10G,若低于可安装8.0,但2026年4月官方废弃8.0. 漏洞,bug都不处理. 后面出问题自行负责)
Php7.4.33(7.4.30以下版本有漏洞不推荐使用)
[PHP Modules]
bcmath
Core
ctype
curl
date
dom
fileinfo
filter
ftp
gd
gettext
hash
iconv
json
libxml
mbstring
mcrypt
mongodb
mosquitto
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
readline
redis
Reflection
session
SimpleXML
sockets
sodium
SPL
sqlite3
standard
sysvsem
tokenizer
wxwork_finance_sdk
xml
xmlreader
xmlrpc
xmlwriter
xsl
Zend OPcache
zip
zlib
swoole (4.5.11)
php function不能禁用proc_xxx,putenv,pcntl_signal,pcntl_fork,pcntl_wait,pcntl_alarm,pcntl_signal_dispatch,stream_socket_server
数据库版本支持mysql 8.4.5(数据库存储引擎必须支持Innodb)
确保curl(7.6x)或以上和openssl-1.1.1(因官方不再支持1.0.2版本,所以建议安装1.1.1版本,新安装不要再使用1.0.2), 详情看官网
php必须配置ca根证书, 否则对接微信、支付等等多个地方报错.
⚠️php必须没有任何错误,如下图: (请根据自己的php安装环境,执行php是否有报错,下图的情况是正常.如执行后有任何字符出现,均不正常.请找贵公司的运维人员先处理好再部署.)
检查确保所有都符合要求后,可以执行下一步安装商城
注意⚠️:
1. 多站点使用商城队列必须把redis实例或slot(库)划分开.
2. swoole版本, 20251030下午0300后部署的,需要修改
多站点需要修改网站根目录下`.env`配置文件的`LARAVELS_LISTEN_PORT='5200'`的端口配置, 默认是5200,
站点nginx,反向代理`location @laravels`模块下, `proxy_pass http://127.0.0.1:5200;`设置上一步修改的端口
重启supervisord, nginx服务
一台服务器多个商城的场景下, 只能全部用一种方式(swoole或php-fpm), 不能混用. 可自行升级老版本(https://www.yunzmall.com/plugins/shop_server/knowledge/knowledge_detail/1542?base_id=17&i=10)或找我们操作(付费500/一个站点)
3. 如一个服务器上多个芸众商城涉及到使用(pc端、电子合同、websocket(暂时大屏、项目管理要用), 不支持多开. 如(A商城使用pc端, B商城使用电子合同, C商城使用websocket)这样可以, (A商城均使用pc端、电子合同、websocket. B, C商城一个都不能开)