ZFAKA髮卡系統(本系統基於yaf+layui開發)php
項目地址 https://github.com/zlkbdotnet/zfakahtml
個人服務器是lnmp環境,因此我依據這個環境上安裝nginx
運行git
php -m |grep 'yaf'
出現以下提示表示已經安裝好github
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安全
若是沒有安裝的,先安裝
我已經安裝了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下的對應配置,從新添加一下
請按照安裝要求將application.ini.new修改成 application.ini
發現已經改好了,可是仍是會出現。
增長一個日誌輸出看看是否是路徑不對。
echo APP_PATH.'/conf/application.ini'; 結果: /home/wwwroot/xxx.com/conf/application.ini
明明已經改了,仍是不對,沒有辦法 ,只能去翻 wiki
發現取消防跨站攻擊(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.
//重寫,要注意if後的空格 location / { if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?$1 last; } } include enable-php.conf;
7.開始安裝
而後再你輸入域名,出來安裝界面
環境檢測界面
數據庫配置界面
安裝成功之後,輸入域名直接進入首頁
四,看下後臺的界面
輸入xxx.com/admin登陸後臺的首頁。默認用戶名:demo@demo.com 密碼 123456
8.關於支付寶
微信,支付寶收費必定要企業商家帳號,可是支付寶當面付你能夠用特別辦法開;
第一個是支付公匙
第二個是應用密匙
支付寶的接入,這裏要看仔細
用支付寶的工具生成一對公(私)鑰,這是應用密鑰
把公鑰放到支付寶裏,支付寶對你這個公鑰生成一個支付寶的公鑰,
把支付寶的公鑰放到應用裏的私鑰那裏。
這樣就保證了數據的安全。
安裝yaf的時候,若是已經確認yaf安裝好。 但仍是不能正確顯示 ,可能 查下配置的路徑。
取消防跨站攻擊,要記得配置 ,否則不生效。
重寫規則時要注意 if (^xx)要有空格,不然會報錯。 能夠直接進行復制
支付寶當面付的配置要注意
支付寶配置應用的公鑰獲得支付寶公鑰,把支付寶的公鑰和應用的私鑰配置上去就能夠了。