本文介绍源支付V8的安装部署教程,安装前请细节阅读此安装教程

1、创建站点

在宝塔面板创建站点,注意php版本必须选择8.1版本。

2、解除PHP函数禁用

  1. 打开宝塔面板,从侧边菜单进入“软件商店”。
  2. 找到已安装的PHP版本,点击“设置”。
  3. 在设置页面中,点击“禁用函数”标签,删除 putenv, proc_open, popen, passthru 这四个函数的禁用状态。
图片[1]-源支付V8安装部署教程
删除禁用函数的操作图示
  1. 返回设置页面,点击“服务”,然后选择“重启”以重新启动PHP服务。

3、程序上传流程

  1. 在本地电脑下载并保存源码压缩包。
  2. 登录宝塔面板,通过左侧菜单进入“网站”,点击您的新站点以进入根目录。
  3. 点击左上角的“上传”按钮,选择“上传文件”,找到并选择“YPay程序.ZIP”,点击“开始上传”并等待上传完成后关闭窗口。
  4. 在根目录下解压此压缩包,等待解压完成。

4、站点配置

  1. 登录宝塔面板,从左侧菜单选择“网站”后点击“设置”。
  2. 在“网站目录”选项中,选择运行目录为“Public”,然后点击“保存”。
图片[2]-源支付V8安装部署教程
  1. 进入“伪静态”设置,将以下Nginx伪静态规则复制并填入相应的文本框,完成后点击“保存”:
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;
        # 结束
    }
图片[3]-源支付V8安装部署教程

Apache的伪静态如下(待测试):

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    # 拒绝匹配 /runtime/ 和 /application/ 的请求
    RewriteRule ^(runtime|application)/ - [F]

    # 处理 /api/notify/ 请求
    RewriteRule ^api/notify/(.*)$ index.php?s=$1 [L,QSA]

    # 处理 /api/OAuthLogin/notify 请求
    RewriteRule ^api/OAuthLogin/notify/(.*)$ index.php?s=$1 [L,QSA]

    # 处理根路径 / 的请求
    RewriteCond %{REQUEST_METHOD} OPTIONS
    RewriteRule ^ - [L,R=204]

    # 将 index.html 放在第一位可以实现隐藏 index.html
    DirectoryIndex index.html index.php error/index.html

    # URL重写规则
    RewriteCond %{REQUEST_URI} "server=1"
    RewriteRule ^(.*)$ /index.php?s=/$1 [L,QSA]

    # 如果请求的文件或目录不存在,则重写到 index.php
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?s=/$1 [L,QSA]
</IfModule>

安装扩展

  1. 在浏览器中打开您的网站域名,进入安装界面。
  2. 下载对应的Swoole Loader扩展文件。
图片[4]-源支付V8安装部署教程
  1. 记下或复制对应PHP版本的扩展安装目录。
  2. 登录宝塔面板,从左侧菜单选择“网站”,点击进入根目录。
  3. 将复制的目录路径粘贴到文件管理器的地址栏并回车。
图片[5]-源支付V8安装部署教程
  • 上传已下载的Swoole Loader扩展文件到此目录。
图片[6]-源支付V8安装部署教程

返回宝塔面板主界面,选择左侧菜单“软件商店”,找到并点击PHP8.1设置。

将下载的扩展配置内容复制到PHP配置文件的底部并保存。

图片[7]-源支付V8安装部署教程

在宝塔面板左侧菜单中选择“服务”,重启PHP服务。

图片[8]-源支付V8安装部署教程
购买源码 更新日志 售前咨询 用户社区
© 版权声明
评论 共2条

请登录后发表评论

    • 头像heiyuan0