本文分享的ZFAKA,是一款开源的支付发卡平台,该平台简洁安全,完全可以满足个人在线商店的日常需求。
所需环境:
Nginx/Apache(建议Nginx)
MySQL
PHP(建议7.0以上)
yaf扩展
本文以CentOS 7为例,分别在LNMP环境和宝塔面板环境下进行ZFAKA安装部署。
一、在LNMP环境下安装ZFAKA
1、下载ZFAKA源码,上传到WEB运行环境目录并解压,解压后文件夹可重命名为自己喜欢的名字,如本文将解压文件夹重命名为yours。接着将文件夹 /yours/conf/
内的application.ini.new
修改为application.ini
。其他目录权限需要配置为:
/conf/application.ini 配置文件,可读可写
/install 安装目录,需要可读写
/log 日志目录,需要可写
/temp 缓存目录,需要可读写
ZFAKA源码下载地址:
点击下载
2、在服务器终端内执行:
lnmp vhost add
按流程绑定网站域名,指定网站根目录为:/home/wwwroot/yours/public
,新建数据库以及用户名和密码等。添加网站完毕后,由于ZFAKA需要跨文件夹运行,所以需要把LNMP设置为允许网站程序跨文件夹运行。找到LNMP安装包文件夹后执行:
- cd lnmp1.5/tools
- ./remove_open_basedir_restriction.sh
- /home/wwwroot/yours/public
然后把 /home/wwwroot/yours/public
中的 .user.ini
删除,重启nginx、php-fpm即可。
3、修改网站conf配置文件,如本人的网站配置文件为your.ml.conf
,执行:
vim /usr/local/nginx/conf/vhost/yours.ml.conf
添加Rewrite规则:
location / {
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?$1 last;
}
}
如果存在 include enable-php-pathinfo.conf
,则替换成 include enable-php.conf
。
执行命令 nginx -s reload
使配置生效。
4、安装yaf扩展,终端内执行:
- wget -c http://pecl.php.net/get/yaf-3.0.7.tgz
- tar zxvf yaf-3.0.7.tgz
- cd yaf-3.0.7 && phpize
- ./configure --with-php-config=/usr/local/php/bin/php-config
- make && make install
安装完yaf后配置php.ini文件:
vim /usr/local/php/etc/php.ini
添加如下内容:
extension=yaf.so
yaf.environ='product'
yaf.use_namespace=1
重启一下php:
service php-fpm restart
5、修改 /install/faka.sql
数据库文件,将原作者的登录用户名邮箱改为你自己的邮箱,当然,也可以不修改,等到安装完毕后再用phpmyadmin工具连接数据库进行修改。接着浏览器访问网站进行配置,按提示操作即可。如图:
设置完毕后,用你设置的邮箱作为用户名登录后台,初始密码是123456,登录后台后可修改初始密码。在后台有个重要配置,点击页面上面的 设置中心,在配置中心内找到weburl参数,将值修改为你的网站地址。如图:
注意,如果你的网站配置了多个域名,如yours.ml和www.yours.ml,则需要以weburl参数值网址设为主要网址,其他网址要设置跳转到主要网址去。
6、添加任务计划,用于定时发送邮件,如果不需要邮件接收,可忽略这步。执行:
crontab -e
添加以下内容,路径按需修改:
*/5 * * * * php -q /home/wwwroot/yours/public/cli.php request_uri="/crontab/sendemail/index"
7、添加支付接口。在设置中心-支付设置中,选择支付接口以接收买家的付款,可按实际情况开通一个支付渠道即可。本人尝试了几个支付接口,微信支付和支付宝支付都需要上传营业执照和实名绑定认证,而有赞接口比较便捷,不需要上传营业执照,手机注册后,绑定实名认证的微信、提供姓名和身份证信息后即可开通。不过本人对有赞这个公司不了解,希望其不会泄露和利用的我身份信息。
在开通二维码收款后,就可以上架商品进行销售了,其他设置可慢慢自行摸索。
二、在宝塔环境下安装ZFAKA
1、此步可参考LNMP环境第1步。
2、登录宝塔面板,安装Nginx、MySQL、PHP 7.2,然后打开PHP设置,安装yaf扩展,安装完毕后在PHP配置文件添加一行:yaf.use_namespace=1
,如图:
3、添加站点,将站点根目录设置为:/www/wwwroot/yours
,运行目录为:/public
,如下图:
然后点击伪静态,添加Rewrite规则,如下图:
location / {
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?$1 last;
}
}
如果使用的是Apache,则修改.htaccess文件,添加如下内容:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php
4、关闭path_info。找到 /www/server/nginx/conf/enable-php-72.conf
文件(如果安装的是其他版本的PHP,则要找到相对于的文件),编辑修改,注释掉 include pathinfo.conf
,如图:
5、参考LNMP环境的第5步。
6、参考LNMP环境的第6步。
7、参考LNMP环境的第7步。
说在最后:支付接口可按实际情况选择,有赞接口是需要提现手续费的,手续费为2%,实在是太……
本文章仅分享搭建发卡网站的过程,需要用到的程序非本人原创。
本文章参考于GitHub @zlkbdotnet。
Chrome 72.0.3626.121 | Windows 10
新疆乌鲁木齐市 联通
谢谢大佬