GitHub发卡系统zfaka配置历程

1项目介绍

​ ZFAKA发卡系统(本系统基于yaf+layui开发)

​ 项目地址 https://github.com/zlkbdotnet/zfaka

我的服务器是lnmp环境,所以我依据这个环境上安装

2检查yaf是否安装

  1. 运行

    php -m |grep 'yaf'

    出现如下提示表示已经安装好

2, php-m是做什么的?

​ 检查php下所有的model ,如果不知道,可以用php --help 列出所有的命令

3.grep命令解释

grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

参考:https://www.cnblogs.com/kongzhongqijing/articles/4462793.html

3安装YAF扩展

如果没有安装的,先安装

我已经安装了yaf .但是一直提示 请按照安装要求安装YAF扩展

查看源代码: /public/init.php

   //2.判断是否安装yaf扩展
if (!extension_loaded('yaf')){ ​ echo "<div style=\"border: 1px dashed #cc0000;font-family:Tahoma;background-color:#FBEEEB;width:100%;padding:10px;color:#cc0000;\"><strong>警告:</strong><br>请按照安装要求安装YAF扩展</div>"; ​ exit(); ​ }

extension_loaded — 检查一个扩展是否已经加载,是php的内置函数 。

参考:php中extension_loaded()函数的使用详解

http://www.php.cn/php-weizijiaocheng-382028.html

在服务器上输入 php -m显示的结果是有yaf的,但是为啥还是提示呢?

=》发现找到个vhost下的对应配置,重新添加一下

4.更改application.ini

请按照安装要求将application.ini.new修改为 application.ini

发现已经改好了,但是还是会出现。

增加一个日志输出看看是不是路径不对。

echo APP_PATH.'/conf/application.ini';
结果:
/home/wwwroot/xxx.com/conf/application.ini

明明已经改了,还是不对,没有办法 ,只能去翻 wiki

发现取消防跨站攻击(open_basedir)就可以了

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

注意:要输入带public的目录,

进入lnmp的安装目录 ,再进入tools目录执行。

[root@www tools]# ./remove_open_basedir_restriction.sh

然后需要让你输入目录,如果输入正确的话,会有消息 出来,如果没有消息 反应,

证明目录有问题,我开始就出现在这里,因为这个配置 要配置 到public目录,

我输入 目录的时候没有带public ,结果没有啥反应,以为好了,结果情况依旧。

报着试一试,输入了带public的目录,就可以了。

所以有的时候想不到解决方法 还是要多试一试。

第一次没有正确输入目录的情况.

[root@www tools]# ./remove_open_basedir_restriction.sh
+-------------------------------------------------------------------+
| Remove open_basedir restrication for LNMP, Written by Licess |
+-------------------------------------------------------------------+
| A tool to remove open_basedir restrication for LNMP |
+-------------------------------------------------------------------+
| For more information please visit https://lnmp.org |
+-------------------------------------------------------------------+
| Usage: ./remove_open_basedir_restrication.sh |
+-------------------------------------------------------------------+
Enter website root directory: /home/wwwroot/xxx.com
/home/wwwroot/shop.yhking.com/.user.ini is not exist!

第二次输入 正确目录的情况

[root@www tools]# ./remove_open_basedir_restriction.sh
+-------------------------------------------------------------------+
| Remove open_basedir restrication for LNMP, Written by Licess |
+-------------------------------------------------------------------+
| A tool to remove open_basedir restrication for LNMP |
+-------------------------------------------------------------------+
| For more information please visit https://lnmp.org |
+-------------------------------------------------------------------+
| Usage: ./remove_open_basedir_restrication.sh |
+-------------------------------------------------------------------+
Enter website root directory: /home/wwwroot/xxx.com/public
Gracefully shutting down php-fpm . done
Starting php-fpm done
Reload service nginx... done
done.

6.配置详情

//重写,要注意if后的空格
location / {
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?$1 last;
}
} include enable-php.conf;

7.开始安装

然后再你输入域名,出来安装界面

环境检测界面

数据库配置界面

安装成功以后,输入域名直接进入首页

四,看下后台的界面

输入xxx.com/admin登录后台的首页。默认用户名:demo@demo.com 密码 123456

8.关于支付宝

微信,支付宝收费一定要企业商家账号,但是支付宝当面付你可以用特别办法开;

第一个是支付公匙

第二个是应用密匙

支付宝的接入,这里要看仔细

用支付宝的工具生成一对公(私)钥,这是应用密钥

把公钥放到支付宝里,支付宝对你这个公钥生成一个支付宝的公钥,

把支付宝的公钥放到应用里的私钥那里。

这样就保证了数据的安全。

7.总结

  1. 安装yaf的时候,如果已经确认yaf安装好。 但还是不能正确显示 ,可能 查下配置的路径。

  2. 取消防跨站攻击,要记得配置 ,不然不生效。

  3. 重写规则时要注意 if (^xx)要有空格,否则会报错。 可以直接进行复制

  4. 支付宝当面付的配置要注意

    支付宝配置应用的公钥得到支付宝公钥,把支付宝的公钥和应用的私钥配置上去就可以了。

GitHub发卡系统zfaka配置历程的更多相关文章

  1. 安装Debian 7.8 过程,以及该系统的配置过程

    最近,我给自己的电脑安装了Debian操作系统,版本7.8 stable.Debian我相信大家都能了解,它是Ubuntu的基础,Ubuntu是基于Debian的unstable开发的.我安装这个系统 ...

  2. windows下GitHub的安装、配置以及项目的上传过程详细介绍

    概要 本文主要介绍了在Win10系统中安装Github终端.如何配置安装好的Git终端以及如何利用Git终端将自己的项目上传到远程服务器中 操作必备 win10系统电脑一台.良好的互联网连接.GitH ...

  3. 基于CentOS7系统一键配置Aria2 实现服务器离线下载工具

    我们有些网友购买的海外VPS主机并不是用来做网站的,而是用来作为下载资源工具使用的.确实用这样的工具搭建之后是比本地下载速度快,因为有些资源.软件等是海外资源,而且挂载在服务器上不占用本地的资源.在这 ...

  4. Linux下的GitHub安装与简单配置教程 ~ 转载

    Linux下的GitHub安装与简单配置教程   1.GitHub简介 Git是一个分布式版本控制系统,与其相对的是CVS.SVN等集中式的版本控制系统. 2.Git的安装 1)安装Git a.查看与 ...

  5. Fedora 28 系统基础配置以及常用软件安装方式

    实验说明: 很多人说Linux很难用,很难上手,其实不然,倘若不玩游戏,其实很多发行版Linux都可以成为主力系统,就比如本章要讲的 Fedora 28.本章会从镜像来源.系统安装.基础配置和常用软件 ...

  6. GitHub的SSH key配置以及常用的git命令介绍

    一. GitHub的SSH key配置 (以windows为例,Mac iOS系统类似) SSH Key 是一种方法来确定受信任的计算机,从而实现免密码登录.Git是分布式的代码管理工具,远程的代码管 ...

  7. Windows 重装系统,配置 WSL,美化终端,部署 WebDAV 服务器,并备份系统分区

    最新博客文章链接 最近发现我 Windows11 上的 WSL 打不开了,一直提示我虚拟化功能没有打开,但我看了下配置,发现虚拟化功能其实是开着的.然后试了各种方法,重装了好几次系统,我一个软件一个软 ...

  8. 完整的WindowsServer服务器系统初始化配置、安全策略加固和基线检查脚本等保2.0适用

    转载自:https://www.bilibili.com/read/cv14326780?spm_id_from=333.999.0.0 0x00 前言简述 最近单位在做等保测评,由于本人从事安全运维 ...

  9. .NET Core采用的全新配置系统[10]: 配置的同步机制是如何实现的?

    配置的同步涉及到两个方面:第一,对原始的配置文件实施监控并在其发生变化之后从新加载配置:第二,配置重新加载之后及时通知应用程序进而使后者能够使用最新的配置.要了解配置同步机制的实现原理,先得从认识一个 ...

随机推荐

  1. vue使用技巧:Promise + async + await 解决组件间串行编程问题

    业务场景描述 大家都通过互联网投递过简历,比如在智联.58.猎聘等平台.投递心仪的职位前一般都需要前提创建一份简历,简历编辑界面常规的布局最上面是用户的个人基本信息,如姓名.性别.年龄.名族等,接着是 ...

  2. 模板、中间件以及MVC与MTV

    模板 基本数据类型的渲染 {#基础数据类型的渲染#} {#1. 变量#} {{ name }} {#2. 列表#} {#通过点索引可以取值#} {{ list.0 }} {#for循环取值#} {% ...

  3. nodejs之express的中间件

    express中间件分成三种 内置中间件 static 自定义中间件 第三方中间件 (body-parser) (拦截器) 全局自定义中间件 在请求接口时 有几个接口都要验证传来的内容是否存在或者是否 ...

  4. 时间都去哪儿了?开源一个统计iPhone上App运行时间和打开次数的小工具【iOS8已失效】

    如今,大家每天都有大量时间花在手机上,但是,大家有没有想过自己的时间都花在哪些App上了呢?相信很多人都有这样的需求,不过iOS系统本身并不能显示每个App的运行时间和次数,因此,本人写了这样一个小工 ...

  5. Linux软件包(源码包和二进制包)及其区别和特点

    Linux 下的软件包众多,而且几乎都是经 GPL 授权的,也就是说这些软件都免费,振奋人心吧?而且更棒的是,这些软件几乎都提供源代码(开源的),只要你愿意,就可以修改程序源代码,以符合个人的需求和习 ...

  6. 【DRF框架】restfull规范

    零:核心思想: 1.面对资源编程 2.根据HTTP请求方式的不同对资源进行不同的操作 一.协议 API与用户的通信协议,总是使用HTTPs协议. 二.域名 应该尽量将API部署在专用域名之下. htt ...

  7. Python标准库3.4.3-webbrowser-21.1

    21.1. webbrowser — Convenient Web-browser controller Source code: Lib/webbrowser.py  翻译:Z.F. The web ...

  8. mybatis遍历map

    mytabis是可以遍历map的,试过很多其他的方法都不行,最终使用如下方法是可以的: 1.mapper.java如下(注意要加@Param注解,否则不行,我就在这里折腾了不少时间): int upd ...

  9. 利用socketserver模块的简单功能来完成一个多线程消息传递

    客户端:客户端的代码无需改动 import socket client = socket.socket() client.connect(("127.0.0.1",8777)) w ...

  10. [MVC] 自定义ActionSelector,根据参数选择Action[转载]

    很多时候我们会根据UI传入的参数,呈现不同的View.也就是对于同一个Action如何根据请求数据返回不同的View.通常情况下我们会按照如下方法来写,例如: [AcceptVerbs(HttpVer ...