【伺服器】CentOs7系統使用寶塔面板搭建網站,有FTP配置(保姆式教程)
阿新 • • 發佈:2020-06-24
內容繁多,請耐心跟著流程走,在過程中遇到問題請在下面留言(我只是小白,請專業人士噴輕點)。
這次用thinkphp5.1做演示,單純的做演示,我打算下一篇文章用typecho(部落格框架)演示。
## 前言
上篇文章([點選跳轉][1])說到了安裝面板就沒有然後了,因為圖片實在太多,碼字卡的不行,寶塔面板就用這篇文章說完。
不知道該說啥,平常也算是沒事幹,但是分享的網上都有,可能我這些就比較繁瑣一些,沒那麼簡單明瞭,流程都是非常真實的。
**這次使用本地的102伺服器(上篇文章教程寫的是103,這次把103伺服器克隆了,命名102伺服器,再修改ip,重啟網路就可以用了,因為103已經安裝了寶塔,所以克隆出來的102也有寶塔,直接訪問102的ip即可,帳號密碼跟103設定的一樣)。**
那就這樣吧!!!
## 工具
- VMware Workstation Pro 15.5.5(不用說了吧,不明白看上一篇文章:[點選跳轉][2])
- Xshell(不用也可以,我只是覺得這個方便複製貼上和看報錯問題)
- PhpStorm(本篇使用的IDE,Webstorm,或者其他編輯器自帶ftp也可以哦,不過要自己研究,**工欲善其事必先利其器**:這句話是之前老闆整天給我講的,現在越來越懂了。)
## 開始吧
1. 首先開啟Xshell工具,連上伺服器(如果連不上有可能是:伺服器沒啟動、ip沒配置對、本地vmnet8 ip沒手動配置等,留言留言),出現下面畫面就是成功了(佛主:https://www.kancloud.cn/jiangguowu/kfjsdkfjskd/1076752)
![1.png][3]
2. 上面開啟Xshell,然後連上伺服器是備用,下面登入後看看面板內容,因為102伺服器是克隆103伺服器的,103伺服器原有的,102伺服器都有,也有那個`一鍵安裝`了,所以就不去`軟體商店`個性化了,這個可以自己來,安裝一定要選`極速安裝`,如果選了`編譯安裝`(不建議)要等很久。
![3.png][4]
3. 由於第一次進來的時候是`一鍵安裝`,裝的php版本是5.6,我現在多安裝一個php7.4版本(就用最新版本,然後php5.6版本備用)。
![4.png][5]
4. 整體來說,寶塔面板已經搭建好了(非常簡單的)。
![5.png][6]
----------
## 建立網站
1. 點選導航欄的`網站`,再點選`新增站點`,然後填上引數(第一次建站的話可以根據我下面的來填,防止出問題)。
![6.png][7]
2. 本地(不是虛擬機器)開啟`hosts`檔案(路徑:`C:\Windows\System32\drivers\etc\`),配置本地訪問域名:`192.168.157.102 test.local.com`(伺服器ip + 空格 + 域名)。
![7.png][8]
3. 在瀏覽器開啟域名看看效果,出現下面的介面就說明成功了。
![8.png][9]
4. 回到寶塔面板,點選導航欄的`檔案`->`test.local.com`,把根目錄下的檔案全刪除(選中所有,右鍵也可以刪除),必須刪除所有,不然後面建立專案會出現報錯。
![9.png][10]
## 虛擬機器安裝composer(安裝一次就行,下次就不需要安裝了。)
1. 百度一下composer(https://www.phpcomposer.com/),然後選擇`下載/安裝`(https://pkg.phpcomposer.com/#how-to-install-composer)安裝指令碼:`php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"`(複製時間:2020年6月24日,如果安裝出錯,請到官方網站更新)。
![10.png][11]
2. 回到Xshell貼上(沒有使用Xshell軟體的話請在虛擬機器介面操作),安裝composer成功,但是暗瘡composer中國映象出現警告,putenv()函式被禁用。
![11.png][12]
3. 回到寶塔面板->導航欄的`軟體商店`->已安裝的`php7.4`->`設定`->`禁用函式`,把putenv刪掉。
![12.png][13]
4. 再回到Xshell,鍵盤按方向鍵↑回車,安裝成功了,但是還是出現警告:Warning: This development build of composer is over 60 days old. It is recommended to update it by running "/usr/bin/composer self-update" to get the latest version.
(警告:這個作曲家的開發版本已經超過60天了。建議通過執行“/usr/bin/composer self update”來更新它,以獲取最新版本。),需要更新composer:`/usr/bin/composer self-update`。
![13.png][14]
----------
## 安裝thinkphp5.1
1. 在Xshell(沒有使用Xshell軟體的話請在虛擬機器介面操作)中輸入`cd /www/wwwroot`(跳到wwwroot陸慕),然後輸入`ll`(檢視列表,看看有沒有之前建立的`test.local.com`,沒有就不用留言了,我不想看),有就建立tp5.1專案,輸入`composer create-project topthink/think=5.1.* test.local.com`。
![14.png][15]
2. 出現報錯:The Process class relies on proc_open, which is not available on your PHP installation. (Process類依賴於proc_open,這在PHP安裝中不可用。),又有被禁用的函式,還是之前的步驟哈,回到寶塔面板->導航欄的`軟體商店`->已安裝的`php7.4`->`設定`->`禁用函式`,把proc_open刪掉。
![15.png][16]
3. 再回到Xshell,鍵盤按方向鍵↑回車,安裝成功了。
![16.png][17]
4. 安裝成功後進入`cd test.local.com`,輸入`ll`可以看到許可權是root,需要給檔案修改一下許可權,在`/www/wwwroot`(`cd ../`返回上層)目錄下輸入`chown -R www.www test.local.com`(如果是在test.local.com下就用`chown -R www.www *`)、`chmod -R 750 test.local.com`(如果是在test.local.com下就用`chmod -R 750 *`),然後進入`cd test.local.com`,輸入`ll`就可以看到許可權是www了。
**忘記截圖了**
5. 由於think5.1訪問路徑是在public下,所以要設定一下網站的訪問路徑。
![17.png][18]
6. 回到寶塔面板->導航欄的`網站`->test.local.com`設定`->`網站目錄`->點選檔案圖示->選擇`public`->儲存,這裡注意一下,把`防跨站工具關掉`
![18.png][19]
7. 設定偽靜態,看圖。
![19.png][20]
8. `102伺服器蹦了(不知道是不是克隆的問題,我後面在檢查,問題:無法開啟網站,Xshell也連不上了,其他正常)`
9. 我換103伺服器吧(上篇教程建立的伺服器)。
10. 瀏覽器開啟域名`test.local.com`,顯示下圖的畫面就是成功了。
![20.png][21]
----------
## 本地專案連線FTP(修改就上傳到伺服器,實現同步)
1. 回到本地,**本地也使用composer安裝tp5.1專案**(php:`https://windows.php.net/downloads/releases/php-7.4.7-src.zip`,composer:`https://getcomposer.org/Composer-Setup.exe`,先把php解壓出來放一邊,然後在執行composer.exe,不然無法使用composer安裝專案,也可以使用phpEnv或者phpstudy整合環境),檔案命名無所謂(跟伺服器上的一樣最好),然後開啟PhpStorm,連線FTP。
![21.png][22]
2. 跟著步驟走。
![22.png][23]
3. 跟著步驟走。
![23.png][24]
4. 回到寶塔面板,開啟導航欄`FTP`,一目瞭然。
![24.png][25]
5. 填上。
![25.png][26]
6. 點選`Test Connection`,測試是否能連線上,我的連線成功。
![26.png][27]
7. 把剩下的配置走完,點選`Advanced`,把`GBK`改成`utf-8`。
![27.png][28]
8. 還有一個。
![28.png][29]
9. 最後一個配置,開啟`自動上傳`。
![29.png][30]
10. 測試,在本地的`test.local.com`專案裡,開啟`application`->`index`->`controller`->`index.php`,在index方法加`return 'test.local.com';`,儲存。
![30.png][31]
11. 出現下面的畫面,基本都成功配置好了。
![31.png][32]
12. 重新整理瀏覽器。
![32.png][33]
----------
## 報錯、錯誤、問題大雜燴(此目錄收集本文章操作中遇到的問題,請在下面留言)
### putenv()
PS:putenv()函式被禁用。(php7.4,putenv()預設被禁用)
寶塔面板->導航欄的`軟體商店`->已安裝的`php7.4`->`設定`->`禁用函式`,把putenv刪掉。
### The Process class relies on proc_open, which is not available on your PHP installation.
PS:The Process class relies on proc_open, which is not available on your PHP installation. (Process類依賴於proc_open,這在PHP安裝中不可用。)
又有被禁用的函式,還是之前的步驟哈,回到寶塔面板->導航欄的`軟體商店`->已安裝的`php7.4`->`設定`->`禁用函式`,把proc_open刪掉。
完美結束!!!
如果有錯誤的地方,歡迎糾正。
原文連結:https://blog.langting.top/archives/203.html
----------
## 留言(點選跳到底部留言區)
**往下拉就能看到留言了**
[1]: https://blog.langting.top/archives/117.html
[2]: https://blog.langting.top/archives/117.html
[3]: https://blog.langting.top/usr/uploads/2020/06/3153144247.png
[4]: https://blog.langting.top/usr/uploads/2020/06/2773053280.png
[5]: https://blog.langting.top/usr/uploads/2020/06/1981109030.png
[6]: https://blog.langting.top/usr/uploads/2020/06/371024541.png
[7]: https://blog.langting.top/usr/uploads/2020/06/3461454908.png
[8]: https://blog.langting.top/usr/uploads/2020/06/1223522352.png
[9]: https://blog.langting.top/usr/uploads/2020/06/116979438.png
[10]: https://blog.langting.top/usr/uploads/2020/06/583541179.png
[11]: https://blog.langting.top/usr/uploads/2020/06/1206312224.png
[12]: https://blog.langting.top/usr/uploads/2020/06/2081822793.png
[13]: https://blog.langting.top/usr/uploads/2020/06/3468767497.png
[14]: https://blog.langting.top/usr/uploads/2020/06/300478037.png
[15]: https://blog.langting.top/usr/uploads/2020/06/1223923748.png
[16]: https://blog.langting.top/usr/uploads/2020/06/2901061458.png
[17]: https://blog.langting.top/usr/uploads/2020/06/754025248.png
[18]: https://blog.langting.top/usr/uploads/2020/06/1777739501.png
[19]: https://blog.langting.top/usr/uploads/2020/06/2231363897.png
[20]: https://blog.langting.top/usr/uploads/2020/06/1985658857.png
[21]: https://blog.langting.top/usr/uploads/2020/06/1726580122.png
[22]: https://blog.langting.top/usr/uploads/2020/06/182716756.png
[23]: https://blog.langting.top/usr/uploads/2020/06/2418495501.png
[24]: https://blog.langting.top/usr/uploads/2020/06/4237896406.png
[25]: https://blog.langting.top/usr/uploads/2020/06/2724793536.png
[26]: https://blog.langting.top/usr/uploads/2020/06/2413930461.png
[27]: https://blog.langting.top/usr/uploads/2020/06/1558099079.png
[28]: https://blog.langting.top/usr/uploads/2020/06/1245141486.png
[29]: https://blog.langting.top/usr/uploads/2020/06/2810248485.png
[30]: https://blog.langting.top/usr/uploads/2020/06/4133968813.png
[31]: https://blog.langting.top/usr/uploads/2020/06/1058249367.png
[32]: https://blog.langting.top/usr/uploads/2020/06/3196442024.png
[33]: https://blog.langting.top/usr/uploads/2020/06/422906