自动发卡程序,可搭建个人在线商店-ZFAKA

By | 2018年11月29日

本文分享的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安装包文件夹后执行:

  1. cd lnmp1.5/tools
  2. ./remove_open_basedir_restriction.sh
  3. /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扩展,终端内执行:

  1. wget -c http://pecl.php.net/get/yaf-3.0.7.tgz
  2. tar zxvf yaf-3.0.7.tgz
  3. cd yaf-3.0.7 && phpize
  4. ./configure --with-php-config=/usr/local/php/bin/php-config
  5. 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%,实在是太……
这是本人搭建的发卡网站:https://yours.ml,有可能一两个月就把它关闭了,也有可能会跌跌撞撞的开下去……
本文章仅分享搭建发卡网站的过程,需要用到的程序非本人原创。
本文章参考于GitHub @zlkbdotnet

发表评论

电子邮件地址不会被公开。 必填项已用*标注