1. 程式人生 > >【伺服器】CentOs7系統使用寶塔面板搭建網站,有FTP配置(保姆式教程)

【伺服器】CentOs7系統使用寶塔面板搭建網站,有FTP配置(保姆式教程)

內容繁多,請耐心跟著流程走,在過程中遇到問題請在下面留言(我只是小白,請專業人士噴輕點)。 這次用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