線下環境和線上環境還是有很大差別的,這篇文章的目的就是方便自己以後迅速的把開發好的網站部署到雲伺服器上,也方便大家能夠遇到問題時能夠從本篇文章中找到對應問題。
一、購買雲伺服器,這裡以騰訊云為例。
如何購買這裡就不廢話了,購買成功後騰訊雲會給你一個站內信,告訴你登入伺服器的使用者名稱和密碼(我這裡買的是centos7.2版本的)
二、配置伺服器
如果你購買的是學生版的,它的預設配置是沒有資料盤的,只有一個系統盤,所以也不需要你進行分盤、格式化盤、掛載等操作。如非學生,請參考如下:
https://cloud.tencent.com/doc…
三、環境配置
如果允許自己本地開發好的網站,那麼雲服務主機當然也要配置相應的執行環境,下面以lamp執行環境為例。通過yum命令安裝MySQL和PHP,注意,在centos7.x版本里已經沒有MySQL的整合包了(因為oracle想把MySQL閉源,社群人員開發出來maridb,也就是MySQL的衍生版)。具體細節請參考騰訊雲官方文件:https://cloud.tencent.com/doc…
四、把本地檔案上傳到雲端伺服器上
上傳位置為 /root/var/www/html
五、上傳資料庫檔案。
a、首先通過騰訊雲的控制檯或其他軟體都可以登入到騰訊雲的伺服器上,登入MySQL資料庫,然後建立資料庫。
b、把sql檔案放到指定目錄下,然後通過source命令匯入資料庫檔案。
==================================
匯入sql的命令列如下:
source “路徑名”+/mytest_emp_dept.sql
==================================
六、如果有域名,將自己的域名繫結到伺服器的公網ip上。
下面是個人在部署的時候遇到的問題。本人網站後臺開發框架為thinkPHP,由於自己部署成功之後才寫此篇文章,所以具體細節就有點遺忘了。大致遇到如下兩個問題。
a.上傳到伺服器後,在thinkPHP框架中Application/Runtime資料夾中的檔案放在centos系統下,沒有寫的許可權。所以要解決此問題需要提高許可權,操作如下:在控制檯下登入到Runtime的目錄下,給Runtime資料夾賦予許可權,輸入chmod -R 777命名。
b.雖然在centos中安裝了PHP,但是在centos7.x版本下沒有解析PDO的檔案,所以,在centos系統下還需要單獨安裝解析PDO類的程式。
好了,差不多就這些問題了