本人小白,此文記錄最近的一次經歷:阿里云服務器到期后,購買騰訊云服務器并將域名從阿里云轉入騰訊云,然后新建網站的程序,下文包括建站流程、遇到的問題和解決方案,有哪里寫的不對的地方請指出來呀~
前景:由于正好要建立新的網站,所以之前阿里云服務器上的網站檔案沒有做資料遷移,到期后自動釋放掉了,以下算是一個全新的開始,
~建站前的準備①:域名轉出阿里云服務器,轉入騰訊云服務器
因為我當初的域名是在阿里云注冊的,現在使用騰訊云服務器,需要將域名從阿里云轉入到騰訊云域名服務內,首先要在阿里云提交域名轉出申請,然后會以郵件的方式獲取域名轉移密碼,
獲取轉移密碼后,按照騰訊云檔案的步驟(填寫域名和轉移密碼、系結實名資訊模板、續費一年域名)進行操作,具體步驟:域名轉入騰訊云
大概5天后域名成功轉入騰訊云,
域名轉入成功后記得重新從騰訊云進行備案,
~建站前的準備②:購買騰訊云服務器
首先要進行騰訊云的實名認證,購買云服務器,我選擇的是騰訊云推出的學生方案,S3.SMALL2(標準型S3,1核2GB),
建站步驟①:域名決議到騰訊云服務器
從騰訊云控制臺找到服務器的公網ip,如下圖所示添加兩條新的決議記錄,將域名決議到公網ip,
例如你的網站域名是yuming.com,@表示在地址欄中輸入yuming.com可以訪問到你的網站;www表示在地址欄中輸入www.yuming.com可以訪問到你的網站,添加這兩條就代表不論從yuming.com還是www.yuming.com都可以訪問你的網站,
TTL表示延遲,單位是秒,600秒后生效,也就是600秒之后你的域名就成功決議了,

建站步驟②:重裝騰訊云服務器,安裝寶塔Linux面板
進入實體控制臺,在右側操作欄中選擇 【更多】-【重裝系統】,設定主機的時候,從鏡像市場選擇鏡像,選擇騰訊云定制版寶塔Linux面板,設定root的密碼,開始重裝,

重裝完成后,還不能直接通過寶塔面板訪問服務器,因為寶塔面板是通過埠8888來進行訪問的,還要配置服務器的安全組,
建站步驟③:配置服務器安全組
新建安全組名為【寶塔常用埠放行】,添加如下11條入站規則


入站規則添加完后,添加出站規則,出站規則與入站規則一樣,
添加完后一定不要忘記將新添加的這個安全組關聯到實體!只有關聯到實體安全組才會生效,
然后就可以通過8888埠訪問服務器了~地址欄輸入公網ip地址:8888,就可以訪問寶塔面板,首次訪問需要設定管理員的用戶名和密碼,以后每次訪問寶塔面板都需要用這個管理員賬號登錄,
建站步驟④:配置服務器環境,安裝LNMP/LAMP套件
首次登錄寶塔面板后,會彈窗提示你安裝LNMP或LAMP套件,寶塔會推薦你安裝LNMP,我最開始也是安裝的LNMP,但是后面配置php的時候出了點問題,后來換成了LAMP,又進行了相關除錯后才解決了,我是小白我不太懂,可能是我個人原因導致的問題,這些內容放在后文php部分說,所以使用LNMP還是LAMP看大家自己選擇吧,
建站步驟⑤:寶塔面板系結域名,申請SSL證書
LNMP/LAMP安裝完成后,點擊左側選單欄的【網站】-【添加站點】,系結網站域名,并創建FTP和資料庫,
系結之后應該是這個樣子,然后在左側的【SSL】選單中申請免費SSL證書,就可以了,

到這里建站基本就完成了,把網站檔案夾上傳到網站根目錄就可以進行訪問了,

配置php環境時出現的問題以及相關解決方案
環境:LNMP
問題:在上傳網站檔案后,發現所有靜態頁面(.html檔案)都可以正常訪問,但php頁面表單提交后會出現 nginx 502 Bad Gateway,在本機xampp、phpstudy等進行測驗,網站程式運行正常,并且可以提交表單資料存盤到資料庫,說明不是代碼的問題,大概率是環境配置的問題,
解決方案:萌新一個,只好百度,
嘗試了如下方法:1.清除瀏覽器快取,不管用;
2.查看是否啟用php服務,php服務正常運行
3…查看nginx的錯誤日志,是空的,說明可能不是nginx的問題;
4.查看php-fpm的日志,都是NOTICE,沒有出現WARNING,
最終解決方案:實在不知道怎么辦,由于從來沒有使用過nginx,我就直接從寶塔面板卸載了nginx,重新安裝了apache,(簡單粗暴)
環境:LAMP
問題①:換了apache之后重繪頁面,一上來就出現503 The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
解決方案:我一開始以為我寫了什么死回圈,導致服務器宕機了,但是之前也反復檢查了原始碼,并沒有問題,后來想起來,卸載nginx重裝apache之后沒有重啟服務器,會不會是這里的問題呢,然后重啟服務器,
問題②:重啟服務器之后,503問題解決,但又出現了新的問題,Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in.
解決方案:這是說mysql_connect()將在未來棄用,讓使用mysqli或者PDO,修改代碼為使用mysqli方法,
問題③:改為mysqli方法后,錯誤資訊變為了:Warning:mysqli_connect(): (HY000/2002)No route to host
解決方案:查看服務器資料庫的主機資訊,發現主機名稱并不是公網ip地址,而是localhost,遂修改……
問題④:這下總該沒問題了吧,為什么還是無法向資料庫中插入資訊呢??
解決方案:后來又發現是因為現在所使用的資料庫用戶的權限不夠……沒有權限對表中的資料增刪改查,怪不得還是失敗呢_(:з」∠)_,給了相關權限后,網站一切運行正常,終于大功告成啦!
總結:以上就是我前幾日的建站全流程記錄和總結,感覺對我這個小白來說是個值得記錄下來的經歷,感覺自己只是磕磕絆絆地建起來了,但其中的原理還不是很了解,所以繼續摸爬滾打,日后有機會學了更多再來完善吧,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/281202.html
標籤:其他
上一篇:前端提高篇(132):es6異步promise與異步
下一篇:Burp suite 工具 模塊
