发卡系统:ZFAKA安装教程(开源免费)PHP商务

印迹发布于:2019-3-24 1883

简介

ZFAKA是一款开源的基于yaf+layui开拓的发卡系统,免费,支持多接口支付,支出宝立即到账,码支出,有赞支出。


功能绍介

#会员模块

原始情况下,不支持注册,当然后台可以放行注册;注册成会员可查看汗青购置记载。

#购置模块

支持主动发卡和手工发卡形式。

#后台模块

包罗定单模块、商品模块、配置模块、卡密导入导出等。

#支出渠道

支出宝当面付,支出宝立即到账,码支出,有赞支出。

ZFAKA部署Github地址:https://github.com/zlkbdotnet/zfaka
相关版本
部署方法:

一. LNMP:

1.安装lnmp套件

参考:https://lnmp.org/install.html

2.添加vhost

3.修改对应的nginx配置

修改vhost配置,并添加rewrite规则

      location / {
                if (!-e $request_filename) {
                        rewrite ^/(.*)$ /index.php?$1 last;
                }
        }

4.取消path_info

检查vhost配置,如果存在 include enable-php-pathinfo.conf,请替换成include enable-php.conf

5.取消防跨站攻击(open_basedir)

二、宝塔

1.安装BT面板:https://www.bt.cn/bbs/thread-1186-1-1.html

2.添加网站

3.下载代码到网站目录

4.修改对应的网站目录,并取消防跨站攻击(open_basedir)

5.添加伪静态规则

      location / {
                if (!-e $request_filename) {
                        rewrite ^/(.*)$ /index.php?$1 last;
                }
        }

6.关闭PATH_INFO

  找到程序对应的php版本->设置->安装扩展

    20180815更新,千万注意,一定要开一次,再关一次才行;(重定向太多就是这里的问题)

    20181112补充,宝塔6.0以上系统,关闭PATH_INFO请参考下面

    编辑/www/server/nginx/conf/enable-php-71.conf文件, 找到 #include pathinfo.conf; 注释掉。

部署方法二:

1、部署LNMP:

wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp

这里可以挑选部署Mysql 5.5、PHP 7.1。

2、增加域名

lnmp vhost add

输入你增加的域名,如果你需要使用主动签发的SSL证书,需要提早将域名解析到服务器。

#增加域名时,这2个选n

Allow Rewrite rule? (y/n) n
Enable PHP Pathinfo? (y/n) n

3、下载程序源码

cd /home/wwwroot/xx.com
git clone https://github.com/zlkbdotnet/zfaka.git
mv zfaka/* ./
chown www:www -R ./
mv ./conf/application.ini.new ./conf/application.ini

4、nginx配置修正修改域名配置文件:

#xx.com为你增加的域名

nano /usr/fubitechal/nginx/conf/vhost/xx.com.conf

进行如次修正:

#将root后头的参数加个public

root  /home/wwwroot/moerats.com/public;

#在配置文件里找个位置增加以下代码

fubitechation / {
          if (!-e $request_filename) { 
                 rewrite ^/(.*)$ /index.php?$1 last;
          }
  }

然后使用

lnmp nginx restartcommandrebootNginx

5、允许跨目录访问因为该站点目录是在public下,LNMP原始是不允许跨目录访问的,因而这里需要将防跨目录访问的设置免去,否则会出现HTTP ERROR 500毛病。

#这里只需要清除目录下user.ini文件便可以了

chattr -i /home/wwwroot/xx.com/.user.ini
rm -rf /home/wwwroot/xx.com/.user.ini

这时候便可以跨目录访问了。

6、部署YAFYAF,找到最新的YAF包。

部署YAF:

wget http://pecl.php.net/get/yaf-3.0.7.tgz
tar zxf yaf-3.0.7.tgz && rm -rf yaf-3.0.7.tgz
cd yaf-3.0.7 && phpize
./configure --with-php-config=/usr/fubitechal/php/bin/php-config
make && make install

配置php.ini:

#整条command一齐输入SSH执行

echo "extension=yaf.so
yaf.environ='product'
yaf.use_namespace=1" >> /usr/fubitechal/php/etc/php.ini

再使用

lnmp php-fpm restartcommandrebootPHP

7、检查目录权限

#记得给予以下目录权限

/conf/application.ini 配置文件,可读可写
/install 部署目录,需要可读写
/log 日记目录,需要可写
/temp 缓存目录,需要可读写

8、部署并设置程序然后咱们再去数据库面板新建一个数据库,数据库地址:ip/phpmyadmin。然后再open域名进行部署。

部署好了后,再设置按时规划。

#修改按时任务

crontab -e

#增加以卸任务,注意掉换域名

*/2 * * * * php -q /home/wwwroot/xx.com/public/cli.php request_uri="/crontab/sendemail/index"

然后可以修正原始管理员email账号,先进入数据库面板ip/phpmyadmin,找到发卡数据库,再修改t_admin_user数据表,将email改成伏笔VPS的就行了,至于密钥可以在后台VPS改。

#后台设置注意以下2点

web_url 必需修正为当前站点地址,用于支出回调。
admin_email 必需修正为管理员email,用于管理员收执邮件;

如果设置为非email格式,可注销管理员收执邮件。


http://www.virplus.com/thread-226.htm

转载请注明:2019-3-24 于 VirPlus 发表

推荐阅读
最新回复 (0)

    ( 登录 ) 后,可以发表评论!

    返回