安装前须知
以下教程为全新系统的安装方式,可根据自己服务器的实际情况,挑选适合自己的章节。
安装成功后,禁止任何形式去修改下述相关配置,导致系统运行错误,属于人为因素造成的损失,请自行承担。我司不提供无偿服务。
准备的资料
所需环境
注:请提前准备好环境,小白建议请安装“亲测”的版本号。本系统请不要使用低于下述的版本号,否则出错后果自负!
- PHP >= 8.1 | 亲测8.2 | [安装教程-示例宝塔面板php8.2]
- MySql >= 5.7 | 亲测5.7 | [安装教程-示例“宝塔面板安装Mysql5.7版本”]
- Nginx >= 1.24
- Redis >= 4.0(从php扩展中按照,如下文所示)
- Swoole >= 5.0 | 亲测5.1(从php扩展中按照,如下文所示)
安装PHP8.2的扩展
请安装下述扩展
- fileinfo
- redis
- imagemagick
- exif
- Swoole5
设置PHP-CLI版本为PHP8.2
注意:设置后,后期禁止任何行为切换版本号,否则系统就会运行报错
开放被禁用的函数
开放以下函数
- putenv
- shell_exec
- proc_open
- pcntl_ 开头的函数
或者打开 php.ini (命令行版本),查找 disable_functions 关键字,复制下面文本,替换原有的:
disable_functions = passthru,system,chroot,chgrp,chown,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,imap_open,apache_setenv
关闭Swoole短名称
打开 php.ini 在最后一行加入
swoole.use_shortname = 'Off'
伪静态配置
location ^~/cxszn_hcz
{
proxy_http_version 1.1;
proxy_set_header Connection "keep-alive";
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_cookie_path / "/;";
proxy_pass http://127.0.0.1:54800;
}
location ^~ /cxszn_hcz/upload/ {
# 将客户端的 Host 和 IP 信息一并转发到对应节点
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# 将协议架构转发到对应节点,如果使用非https请改为http
proxy_set_header X-scheme https;
# 执行代理访问真实服务器
proxy_pass http://127.0.0.1:54800/;
}
创建备用数据库
新建mysql 默认为“mine”(可以自定义),格式选择“utf8mb4”
创建env配置文件
打开路径:“/www/wwwroot/网站根目录/addons/cxszn_hcz/v”中
新建文件“.env”,并文件内添加如下内容
APP_NAME=skeleton
APP_ENV=dev
# 请确保此端口未被占用
SWOOLE_PORT=54800
MESSAGE_PORT=54801
DB_DRIVER=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=mine
DB_USERNAME=mine
DB_PASSWORD=z3nfmDxKWNcD2p7M
DB_CHARSET=utf8mb4
DB_COLLATION=utf8mb4_unicode_ci
DB_PREFIX=hcz_
REDIS_HOST=127.0.0.1
REDIS_AUTH=
REDIS_PORT=6379
REDIS_DB=2
REDIS_PREFIX=CxsznHcz
AMQP_HOST=127.0.0.1
AMQP_PORT=5672
AMQP_USER=guest
AMQP_PASSWORD=guest
AMQP_VHOST=/
AMQP_ENABLE=false
CONSOLE_SQL=true
JWT_SECRET="UY0CyDVC35y6zs1d7RyhIm/VwLDyrDPlywfIzUdQrrp93BlQjsBr6OsELtn2Mb1Zk0P/8CkqIrzHMfo4O4XI4A=="
JWT_API_SECRET="SxivmQoYE9oV/+EI2Uqgzb5KFnY4IMwEckN/+Zl/ndFV1LxiHHA87AT+IUNMr03a4x7VIG+D4JaCfueGu92mhQ=="
MINE_ACCESS_TOKEN = eeb8e582-9b9b-49c9-89ed-d0bddd1b730e
SUPER_ADMIN=1
ADMIN_ROLE=1
HCZ_TYPE = 1
#运行环境 生产环境等级调整为 info,开发环境为 debug
SYSTEM_RTE=info
配置注释说明(仅说明必要的,其他默认即可)
- DB_HOST:数据库地址
- DB_DATABASE:数据库名
- DB_USERNAME:数据库用户名
- DB_PASSWORD:数据库密码
- REDIS_HOST:redis缓存地址
- REDIS_AUTH:redis密码
- REDIS_PORT:redis端口号
- REDIS_PREFIX:redis表前缀(如安装多套同系统请修改成唯一昵称,否则会多系统冲突)
创建监控版本更新(已废弃此步骤,请勿配置)
路径:宝塔面板->左侧菜单“计划任务”
添加任务
- 任务类型:Shell脚本
- 任务名称:初馨惠充值@监控版本更新(请勿删除,后果自负)--(可自定义名称)
- 执行周期:N分钟 -- 默认1分钟即可
- 执行用户:root
- 脚本内容:如下所述
#!版本更新监控
PATH_DIR="此处修改为自己的网站路径,示例:/home/wwwroot/网站根目录/addons/cxszn_hcz"
cd $PATH_DIR
bash update.sh
- PATH_DIR:此处设置为自己网站目录(注意后缀是有/addons/cxszn_hcz的,请勿搞错)。请看如下示例:
后端启动(已废弃此步骤,请勿配置):
注:PHP-CLI版本指定系统要求的版本,不得随意切换!
1、请在网站根目录/addons/cxszn_hcz/v路径中,点击终端输入下述命令
php bin/hyperf.php start
- 正常则如下述所示
- 启动失败请看 启动常见问题
配置进程守护
- 名称:cxszn_hcz(推荐默认)
- 启动用户:www
- 运行目录:本系统网站根目录/addons/cxszn_hcz/v
- 启动命令:
php82 ./bin/hyperf.php start
- 进程数量:1
- 备注:初馨惠充值-进程守护
© 版权声明
文章版权归作者所有,未经允许请勿转载。
暂无评论内容