GitHub髮卡系統zfaka配置歷程

GitHub髮卡系統zfaka配置歷程

1項目介紹

​ ZFAKA髮卡系統(本系統基於yaf+layui開發)php

​ 項目地址 https://github.com/zlkbdotnet/zfakahtml

個人服務器是lnmp環境,因此我依據這個環境上安裝nginx

2檢查yaf是否安裝

  1. 運行git

    php -m |grep 'yaf'

    出現以下提示表示已經安裝好github

test

2, php-m是作什麼的?web

​ 檢查php下全部的model ,若是不知道,能夠用php --help 列出全部的命令正則表達式

3.grep命令解釋數據庫

grep (global search regular expression(RE) and print out the line,全面搜索正則表達式並把行打印出來)是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行打印出來。express

參考: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. 支付寶當面付的配置要注意

    支付寶配置應用的公鑰獲得支付寶公鑰,把支付寶的公鑰和應用的私鑰配置上去就能夠了。

相關文章
相關標籤/搜索