简介
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.savh.cn/thread-226.htm
转载请注明:Savh.Cn 发表