系统简介
YPay 是一个高并发高性能系统,专为 Linux 服务器环境设计。它需要最低 PHP 8.1 版本的支持,并且可以在多种 Web 服务器和模式下运行,包括 Apache 和 Nginx。此外,YPay 还提供对 MySQL 数据库的支持。
运行环境
宝塔 Linux 控制面板
Nginx 1.22 及以上
MySQL 5.6 及以上
Redis 7.0 及以上
PHP 8.1 及以上
Swoole 5.0 及以上
Supervisor 3.0 及以上
注意事项
不支持二级目录安装
国内服务器需要挂监控以确保稳定性
服务器配置
推荐使用或腾讯云 CVM 云服务器,轻量服务器也可。
CPU: 2 核
内存: 4 GB
带宽: 5 Mbps
域名相关
主域名和二级域名均可使用,必须使用通用域名。部分个性域名(例如汉字域名、个性域名)不支持。域名需配置 SSL 证书(HTTPS)。
软件安装
1.打开宝塔软件商店
在宝塔面板侧边菜单打开软件商店
2.安装系统软件:
Nginx1.22
MySQL5.7
PHP8.1
phpMyAdmin
Redis
Supervisor管理器
编译安装或极速安装都可以,等待软件全部安装完成!!!
3.打开PHP扩展设置
点击左侧菜单 软件商店
,找到PHP8.1
– 设置
4.安装fileinfo扩展
点击左侧菜单 安装扩展
,安装 fileinfo
扩展
5.安装swoole5扩展
下划找到Swoole5
扩展,点击安装
6.解除PHP函数禁用
1.在宝塔面板侧边菜单打开软件商店
,在商店中找到安装好的 PHP8.1
,点击设置
2.在打开的设置页面中点击
禁用函数
,删除putenv
proc_open
popen
passthru
pcntl_signal
pcntl_alarm
这6个函数的禁用
3.在打开的设置页面中点击服务
,随后点击重启
来重启PHP
7.创建站点
1.点击左侧菜单网站
→添加站点
2.输入你要绑定的网站域名(上一步中域名配置所解析的域名),PHP选择8.1 。都填写后,点击提交
3.浏览器新建标签页,输入你刚绑定的域名,看是否可以打开,访问如出现此提示,创建成功
访问出现此提示,表示域名配置有问题。可以尝试刷新几遍,看是否配置未生效,或者在下一步设置中更改配置。
8.程序上传
1.下载保存源码压缩包至本地电脑。
2.进入宝塔面板,选择左侧菜单网站
,点击新建的站点进入根目录
3.点击左上角上传,随后点击上传文件,选择YPay程序.ZIP,然后点击开始上传,等待上传完成,关闭上传窗口。
4.解压包至当前目录(根目录),等待解压完成。
9.站点配置
1.进入宝塔面板,选择左侧菜单网站
, – 设置。
2.点击左侧
网站目录
,运行目录下拉选择 Public
,然后点击保存
3.点击左侧 伪静态
,复制以下伪静态填入 ,然后点击保存
location ~* (runtime|application)/{ return 403; } # location / { # if (!-e $request_filename){ # rewrite ^(.*)$ /index.php?s=$1 last; break; # } # } location ~ ^/api/notify/ { rewrite ^(.*)$ /index.php?s=$1 last; break; } location ~ ^/api/OAuthLogin/notify { rewrite ^(.*)$ /index.php?s=$1 last; break; } location / { if ($request_method ~* OPTIONS) { add_header Access-Control-Max-Age '86400'; add_header Access-Control-Allow-Origin '*'; add_header Access-Control-Allow-Headers '*'; add_header Access-Control-Allow-Credentials 'true'; add_header Access-Control-Allow-Methods 'GET, POST, PATCH, PUT, DELETE, OPTIONS'; return 204; } # 将 index.html 放在第一位可以实现隐藏 index.html index index.html index.php error/index.html; # 这一段为 URL重写规则 请确保存在 set $server 0; if ($request_uri ~* "server=1") { set $server 1; } if ($http_server) { set $server 1; } if ($server = 1) { rewrite ^(.*)$ /index.php?s=/$1 last; break; } try_files $uri $uri/ /index.html; # 结束 }
10.安装扩展
1.点击或访问你的网站域名进入安装界面
2.点击下载对应得Swoole Loader扩展文件
3.复制对应PHP得扩展安装目录
4.进入宝塔面板,选择左侧菜单网站,点击进入根目录
5.把
复制得目录路径粘贴到对应位置并回车前往
6.上传下载好得Swoole Loader扩展文件
7.进入宝塔面板,选择左侧菜单软件商店,找到PHP8.1,点击设置
8.复制提示内容到配置文件底部并点击保存
7.点击左侧菜单栏 服务 ,重启PHP
11.在线安装
1.安装完Swoole Loader扩展之后进入安装界面
2.输入数据库用户名、数据库名称和数据库密码,然后再输入后台管理员用户名和密码点击立即安装
-
忘记数据库账户密码在哪里查看?
-
进入宝塔面板,点击左侧菜单栏 数据库 ,找到对应生成的数据库,复制粘贴信息到安装界面即可
-
3.安装成功之后会进入提示界面
12.添加守护进程
1.在宝塔面板侧边菜单打开网站
,在网站中找到高级设置
,点击PHP命令版本
2.PHP-CLI版本选择为PHP-81
,最后点击保存
3.在宝塔面板侧边菜单打开软件商店
,在商店中找到安装好的进程守护管理器
,点击设置
4.点击添加守护进程,进入到添加界面,名称和备注可自定义填写
5.订单监控
的运行目录
选择为`网站根目录
6.复制启动命令依次添加,这里以订单监控为例,订单监控三个监控需要依次添加
如果你的PHP命令行其他程序要用,可以在下方命令php的后面加上对应PHP版本 例如: php81 think order alipay_cron 这样就可以一台服务器共用了
订单监控启动命令
php think order alipay_cron php think order wxpay_cron php think order qqpay_cron
登录通知/收款通知/通道掉线启动命令
php think queue:work --queue Notice
7.检查是否启动成功
13.添加计划任务
1.在宝塔面板侧边菜单打开计划任务
2.添加计划任务
-
会员到期监控链接
http://你的域名/index.php/api/common/checkUserData