类别:网站源码 / 日期:2022-01-14 / 浏览:324 / 评论:1

对于发卡平台来说,目前网上真正靠谱并且能够使用没有太多漏洞的不多,目前这一款完全足够大家使用,并且源码开源,安装起来也不困难。

对接的支付平台也非常多,包括微信支付宝当面付,或者是第四方支付都有,V免签也可以,关于V免签大家可以看这个文章:

配合免签使用直接用户自己收款无需再入第四方支付平台,方便快捷。

先上效果图





支付接口已集成

 支付宝当面付

 支付宝PC支付

 支付宝手机支付

 payjs微信扫码.

 Paysapi(支付宝/微信).

 码支付(QQ/支付宝/微信)

 微信企业扫码支付

 Paypal支付(默认美元)

 V免签支付

 全网易支付支持(通用彩虹版)

 stripe

基本环境要求

(PHP + PHPCLI) version = 7.4

Nginx version >= 1.16

MYSQL version >= 5.6

Redis (高性能缓存服务)

Supervisor (一个python编写的进程管理服务)

Composer (PHP包管理器)

Linux (Win下未测试,建议直接Linux)

PHP环境要求

星号(*)为必须执行的要求,其他为建议内容


*安装fileinfo扩展

*安装redis扩展

*终端需支持php-cli,测试php -v(版本必须一致)

*需要开启的函数:putenv,proc_open,pcntl_signal,pcntl_alarm

安装opcache扩展




前景概要

正式上线后一定要将.env配置里面的APP_DEBUG设置为false

正式上线后一定要将.env配置里面的APP_DEBUG设置为false

正式上线后一定要将.env配置里面的APP_DEBUG设置为false

接下来又到了最无脑的宝塔安装时间!

准备好了奥,奥利给!

首先: 你需要一台内存512M或以上为最佳的vps或云服务器

其次 你的服务器操作系统要为 linux 内核,我可不管你是什么centos党还是ubuntu党

什么? 没有? 那请点击浏览器右上角的X号!


必装环境

安装一下下图六个软件:

1.jpg

最好是编译安装哦,性能更好。


PHP环境确认

一、 接下来我们按照步骤删除一下php的禁用函数

(ps:宝塔默认会禁用一些php的函数,导致artisan命令无法正确运行)

点击【软件商店】->【PHP设置】->【禁用函数列表】 将以下函数删除!!

putenv,proc_open,pcntl_signal,pcntl_alarm

2.jpg

二、 我们再装一下必要的两个扩展

点击【软件商店】->【PHP设置】->【安装扩展】

安装以下三个扩展:

fileinfo、redis、opcache(可选安装)

 3.jpg

新建一个网站

一、在宝塔里新建一个网站用于运行本项目

4.jpg

二、上传我们的项目代码

请选择xxx_build.tar.gz压缩包


三、设置项目伪静态和运行目录

解压项目代码后,我们点击网站的设置

设置运行目录:

5.jpg

设置伪静态:

6.jpg

编辑项目配置并导入SQL

一、进入网站根目录,将.env.example重命名为 .env

二、编辑.env文件设置数据库连接信息

# 数据库配置
DB_CONNECTION=mysql
DB_HOST=数据库地址
DB_PORT=数据库端口
DB_DATABASE=数据库
DB_USERNAME=数据库登录用户
DB_PASSWORD=数据库密码

其他一些项目的名称,发信服务也可以一并修改!

不认识的、不知道干什么的配置不要瞎改!!



三、导入sql文件

进入服务器终端,cd 到你的项目根目录,执行以下命令导入sql:

/www/server/php/72/bin/php artisan dujiao install

(我这里是php7.2,目录就是php72,根据自己实际来)

执行完成以后你就可以访问一下你的域名,看网站是否能跟正常访问!


配置Supervisor

Supervisor是我们用来管理laravel队列进程的工具。

没有它的话你的程序执行会异常!!!

进入宝塔控制面板: 步骤:【软件商店】->【Supervisor设置】->【添加守护进程】 如图:

7.jpg

名称:随意,如dujiao

启动用户: 选择www

运行目录: 一般选网站根目录

启动文件: /www/server/php/你php版本/bin/php (我这里是php7.2,目录就是php72,根据自己实际来)

启动参数: 网站根目录 + /artisan queue:work

保存即可!


常见问题

PHP终端环境对应不上

服务器终端下执行以下命令将宝塔php版本设置为系统php-cli版本

ln -sf /www/server/php/74/bin/php /usr/bin/php

根据自己宝塔安装的php版本执行,不要照抄,这里是/php/74,你如果是php7.2的话就是/php/72


后台管理密码忘记了

服务器终端下cd 网站根目录, 执行以下命令重置管理员密码:

php artisan admin:reset-password

邮件服务

注意,2.0+版本直接在后台设置即可,无需编辑.env文件了

编辑根目录下.env配置,配置邮件服务


# 邮件服务配置

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_FROM_ADDRESS=server@emails.dujiaoka.com
MAIL_FROM_NAME=独角发卡
MAIL_ENCRYPTION=tls

如果不能发送邮件,就请尝试更换一下端口:587 465 22,挨个试试!

MAIL_ENCRYPTION设置为ssl或者tls

记得改了邮件配置一定要去重启一下Supervisor或堡塔应用管理器的进程服务,否则不会生效!

8.jpg

修改后台登录地址

编辑项目根目录下.env里面的 ADMIN_ROUTE_PREFIX即可


易支付配置

市面上98%易支付都是彩虹的程序,独角数卡已经集成通用支付方式,但是由于请求支付地址不一样

需要大家手动去改一下你使用的易支付的支付请求地址:

网站根目录下app\Http\Controllers\Pay\YipayController.php第11行代码

这里注意啊!!!很多人直接填写得易支付得url。其实一般都需要在url后面加/submit.php

例如完整url就是http://xxx.com/submit.php

具体可以参考每家易支付得支付文档【发起支付请求那个地方】

下面是例子代码:


 // 这里自己配置请求网关
    const PAY_URI = 'http://xxx.com/submit.php';

注意:

1.8.2版本起,无需再修改代码文件方式,直接将易支付请求地址填入`商户key`即可

HTTPS-ERROR

强制开启https访问后,后台会报错

The GET method is not supported for this route. Supported methods: POST

解决方法是将.env文件配置里面得ADMIN_HTTPS设置为ADMIN_HTTPS=true


更换模板

后台-系统设置-模板。 目前独角数卡提供以下模板:


layui   官方模板

luna    由github @Julyssn用户贡献

hyper   有github @bimoe用户贡献


后台登录出现0err

出现这个问题大概率是开启了nginx的https或者强制https访问,导致请求接口出错。

牢记一个原则,只要开启了https访问,那么后台也要开启https!

解决这个问题的方法,就是编辑网站根目录.env文件。

配置如下选项(如果没有就新增):

ADMIN_HTTPS=true


上传了图片不显示或图片显示错误

编辑根目录下.env文件,

将APP_URL修改为自己的域名


后台操作提交出现500错误

点击后台导入,保存,更新操作按钮的时候,提示500错误!

这种情况多半是被宝塔防火墙或者cdn防火墙拦截了。

请检查一下相应的拦截日志,并放行后台路径!



此处为隐藏内容,请评论后查看隐藏内容,谢谢!

版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。

 可能感兴趣的文章

评论区

共有 1 条评论

1Luser 访客 / 2022-02-18 22:37:25 / 回复
回复看看是什么

发表评论 / 取消回复

必填

选填

选填

◎欢迎讨论,请在这里发表您的看法及观点。