2019-09-30 thinkPHP項(xiàng)目部署linux系統(tǒng) WDCP-V3管理系統(tǒng)的一些坑和技巧總結(jié)

最近在部署一個私人項(xiàng)目湿刽,遇到了不少坑的烁,現(xiàn)在記錄下來,這里更多的是分享一下技巧:

前言

項(xiàng)目的框架是thinkPHP5.0诈闺,TP5.0框架的項(xiàng)目入口index.php不在根目錄渴庆,在public底下:


image.png

image.png

發(fā)現(xiàn)問題

而剛好WDCP有個弊病,就是創(chuàng)建站點(diǎn)后項(xiàng)目文件都要部署在public_html底下雅镊,按照官方的原話講如果不放底下項(xiàng)目將無法正常訪問襟雷,那么既然public_html底下才是根目錄,訪問的時候肯定是訪問這一層的內(nèi)容仁烹,我們想要一進(jìn)來就到public那么就要配置一下偽靜態(tài)規(guī)則耸弄,或者將public改成public_html命名

解決問題

偽靜態(tài)的設(shè)置

更改框架public文件名為public_html讓wdcp去識別直接訪問這個目錄是一種不錯的解決方案
但是也有一定的風(fēng)險,萬一框架中哪個文件引用了public文件夾呢卓缰?
所以计呈,鑒于在不想改動框架結(jié)構(gòu)的情況下,我們還是配置nginx是比較妥當(dāng)?shù)霓k法征唬。
這里我們項(xiàng)目的的運(yùn)行環(huán)境是 nginx-1.8.1 我們對nginx添加偽靜態(tài)規(guī)則:
注意index.php的查找順序不要把index.html放前面捌显,否則會出現(xiàn)只加載標(biāo)簽不加載樣式的尷尬問題。总寒。百度又百度不到這里我踩了好久的坑扶歪。。摄闸。善镰。

server {
     listen       8081;
     root /www/web/task/public_html/public;  #配置站點(diǎn)根目錄為public文件夾下,原本wdcp默認(rèn)是在public_html,無法通過界面修改年枕。炫欺。
     server_name xxx.xxx.xxx.xxx:8081;
     index  index.php index.html index.htm; #這里一定要注意index.php的查找順序(否則配置好后頁面會沒有樣式。熏兄。品洛。。)霍弹,把index.php提前
     location / {
         #如果請求的文件沒有匹配到毫别,把匹配到的路徑交給index.php處理,這是由于php開啟了pathinfo,nginx無法處理要交給php處理路由
         if (!-e $request_filename) {
            rewrite  ^/(.*)$  /index.php/$1  last;
            break;
         }
         try_files $uri $uri/ /?$args;
     }
(以下...配置省略)
....
}

配置完成后如果生效記得鎖定配置文件典格,防止更新站點(diǎn)配置時被wdcp程序自己篡改我們的配置文件

image.png

重啟web,訪問項(xiàng)目地址但是是卻是tp生成的500錯誤頁岛宦,說明public底下的index.php入口文件已經(jīng)可以正常訪問了,還差點(diǎn)什么東西耍缴。砾肺。挽霉。

runtime文件讀寫權(quán)限設(shè)置

排查了很久,一直以為是偽靜態(tài)規(guī)則寫錯了变汪。無奈侠坎,百度一下thinkphp 500的報錯,有人說可能是因?yàn)?thinkPHP沒有runtime的寫入權(quán)限裙盾,runtime是用來記錄tp運(yùn)行錯誤日志的实胸,想想有道理,更改runtime權(quán)限為777,問題得到解決番官,重啟了服務(wù)器庐完,可以正常訪問項(xiàng)目了。

無法上傳文件排查(其他文件讀寫權(quán)限的設(shè)置)

其他文件夾讀寫權(quán)限設(shè)置徘熔,比如upload门躯,這個如果整站有提供這個功能要配置777權(quán)限

其他錯誤排查

查看TP框架的runtime/log/下的錯誤日志查找具體問題

附錄:WDCP的一些配置技巧

安裝WDCP

wget http://dl.wdlinux.cn/lanmp_laster.tar.gz
tar zxvf lanmp_laster.tar.gz
sh lanmp.sh

默認(rèn)安裝N+A的引擎組合(nginx+apache),也可安裝后在系統(tǒng)設(shè)置里更改

image.png

可安裝多版本PHP更靈活應(yīng)用,參考http://www.wdlinux.cn/bbs/thread-57643-1-1.html

安裝完后,默認(rèn)的后臺管理地址如下:

http://ip:8080
用戶名:admin 默認(rèn)密碼:wdlinux.cn
mysql默認(rèn)的管理用戶名:root 默認(rèn)密碼:wdlinux.cn

官網(wǎng)安裝教程:
https://www.wdlinux.cn/wdcp/install.html

安裝酷师,升級wdcp讶凉、更改wdcp訪問端口后無法正常訪問:

第一步,確定安裝或升級完成山孔,在安裝或升級過程中懂讯,是否有提示什么錯誤信息?
第二步饱须,用netstat -lnpt查看端口域醇,是否有wdcp的程序和端口號台谊,如下圖所示


image.png

那個8080就是端口號

A 如果有端口號蓉媳,但打不開,請檢查防火墻
B 如果沒有端口號锅铅,重新啟動下,如下

service wdcp restart(實(shí)測新版貌似不會生效酪呻,這是一個巨坑)
或
sh /www/wdlinux/wdcp/wdcp.sh start(實(shí)測生效,啟動后wdcp打開正常)

看是否啟動成功
重起成功后盐须,重復(fù)第二步開始檢查
參考鏈接:https://www.wdlinux.cn/bbs/viewthread.php?tid=52729&extra=&page=1

WDCP配置不同端口訪問不同網(wǎng)站

站點(diǎn)配置里增加訪問端口玩荠,記得在wdcp增加防火墻端口,云服務(wù)器上增加安全組規(guī)則

image.png

最重要的是贼邓,不管你已經(jīng)是配置好的站點(diǎn)還是新建的站點(diǎn)阶冈,都要在對應(yīng)的站點(diǎn)配置里選擇你前面配置過的web端口保存設(shè)置,重啟web后才會生效:
image.png

image.png

WDCP針對站點(diǎn)增加偽靜態(tài)規(guī)則

首先在Rewrite規(guī)則管理增加偽靜態(tài)規(guī)則配置文件:

image.png

在想要對應(yīng)的站點(diǎn)配置選擇你增加的偽靜態(tài)規(guī)則:
image.png

這時候查看nginx配置你會發(fā)現(xiàn)這里多出了一行(意思是導(dǎo)入你剛才選擇配置的規(guī)則文件):
如果沒有需要自己添加導(dǎo)入的代碼:

include /www/wdlinux/wdcp/rewrite/xxxxx(你剛才添加的配置文件名稱).conf;

手動添加保存后塑径,重啟WEB服務(wù)即可解決問題

image.png

WDCP 創(chuàng)建數(shù)據(jù)庫女坑,并且讓數(shù)據(jù)庫可以遠(yuǎn)程訪問

image.png

WDCP修改mysql,root用戶的密碼(安全需要)

image.png

wdcp 安裝和切換其他版本的PHP

CentOS 7.X系列已不支持php 5.2/5.3的版本,如要使用5.2/5.3的老版本统舀,可使用6.X的OS

只有單N或N+A組合的WEB引擎中匆骗,才支持多PHP版本及指定PHP劳景,單apache引擎時無效

若是條件滿足,請繼續(xù)碉就。若是不滿足盟广,請自行手動配置

安裝方法如下:

wget http://down.wdlinux.cn/in/phps.sh

sh phps.sh 5.6.30

(其他版本請更換后面對應(yīng)的數(shù)字,共支持7個版本的PHP瓮钥,如5.2.17/5.3.29/5.4.45/5.5.38/5.6.30/7.0.18/7.1.4)

看到如下界面后說明安裝成功筋量,可以去面板設(shè)置一下自啟,同時也需要在對應(yīng)的站點(diǎn)配置里選擇對應(yīng)的PHP版本才會生效


image.png

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末碉熄,一起剝皮案震驚了整個濱河市毛甲,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌具被,老刑警劉巖玻募,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異一姿,居然都是意外死亡七咧,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進(jìn)店門叮叹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來艾栋,“玉大人,你說我怎么就攤上這事蛉顽』壤” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵携冤,是天一觀的道長悼粮。 經(jīng)常有香客問我,道長曾棕,這世上最難降的妖魔是什么扣猫? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮翘地,結(jié)果婚禮上申尤,老公的妹妹穿的比我還像新娘。我一直安慰自己衙耕,他們只是感情好昧穿,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著橙喘,像睡著了一般时鸵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上渴杆,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天寥枝,我揣著相機(jī)與錄音宪塔,去河邊找鬼。 笑死囊拜,一個胖子當(dāng)著我的面吹牛某筐,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播冠跷,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼南誊,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蜜托?” 一聲冷哼從身側(cè)響起抄囚,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎橄务,沒想到半個月后幔托,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蜂挪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年重挑,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片棠涮。...
    茶點(diǎn)故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡谬哀,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出严肪,到底是詐尸還是另有隱情史煎,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布驳糯,位于F島的核電站篇梭,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏结窘。R本人自食惡果不足惜很洋,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一充蓝、第九天 我趴在偏房一處隱蔽的房頂上張望隧枫。 院中可真熱鬧,春花似錦谓苟、人聲如沸官脓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽卑笨。三九已至,卻和暖如春仑撞,著一層夾襖步出監(jiān)牢的瞬間赤兴,已是汗流浹背妖滔。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留桶良,地道東北人座舍。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像陨帆,于是被迫代替她去往敵國和親曲秉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評論 2 360