阿里雲伺服器Centos7.4搭建LNMP環境 WordPress安裝
本文為在雲伺服器上配置LNMP環境並安裝wordpress的教程。阿里雲和騰訊雲的centos7.4版本中均可使用。
阿里雲需要額外配置安全組開啟http(80)/https(443)/ftp(20/21)/SSH(22)/資料庫(3306)等埠。
安裝Nginx,官方最新的穩定生產版。截止2018-04-17的版本號為1.14.0。
Nginx設置,在配置/etc/nginx/conf.d/default.conf文件時,要同時考慮到以下功能:
1:用戶輸入【自己的域名.com】時自動補齊前面的【www.】(可選)
2:配置在騰訊雲可以免費申請的亞洲誠信1年免費SSL證書。(可選)
3:開啟php的重定向,避免在wordpress中設置了自定義固定鏈接後無法找到文章。(建議)
4:添加index.php為web伺服器的默認目錄文件
5:讓nginx支持php程序
需要替換代碼中的站點網址為自己的網址/IP,如果有不需要的功能則需要刪除對應代碼。
這裡也提供一份只有需求3、4、5的Nginx設置。
安裝php的最新版本php7.2及配套軟體。
修改php的配置中的用戶名為nginx。
刪除網站默認首頁地址下的默認文件,刪除前可以先在任意瀏覽器中輸入伺服器域名或地址訪問nginx歡迎頁面。
創建php測試程序確認nginx和php是否正常安裝。
配置php以滿足一些企業級別網站的屬性需求,如最長處理時間、最大鏈接數、最大內存限制、最大上傳文件大小、最大post文件大小。
安裝ftp,同時關閉匿名登陸、添加ftp專用帳號ftpuser。
安裝最新版本的MariaDB 10.3。也可以使用其他資料庫如PostgreSQL,只是要額外處理和WordPress的兼容問題。
安裝.zip文件的解壓工具,騰訊雲的centos自帶這個軟體。
創建一個FTP專用文件夾,並給與777許可權。在Linux環境使用WordPress等程序時會頻繁遇到文件讀寫許可權方面的問題。
到此LNMP環境所需的軟體和配置已經完成了,但是因為找不到證書文件Nginx還無法正常啟動。
全部(只有Nginx需求3、4、5)的代碼整合起來為以下內容,因為阿里雲限制一次最多輸入2000字元所以需要分2次處理。
設置FTP用戶ftpuser的密碼,輸入2次密碼。
初始化MariaDB,根據提示操作,設置初始密碼時需要輸入2次密碼。
root用戶登陸MariaDB客戶端去搞事情。
創建WordPress用的資料庫wordpress。
退出MariaDB客戶端,搞完事就跑。
重啟伺服器,或者依次重啟各個服務systemctl restart xxx.service。
使用FileZilla等FTP工具上傳證書文件、wordpress安裝文件、主題文件到/usr/share/nginx/html/FTP。
如果使用windows系統ftp:IP地址訪問FTP失敗的話,可以網路和共享中心-Internet選項-高級-取消掉「使用被動FTP「。
windows訪問ftp特別卡,1M帶寬上傳文件一般100kb/s的速度而且還很容易斷線失敗。
以下命令處理了上傳好的WordPress安裝文件、Avada主題文件、打包了2個亞洲誠信SSL證書Nginx配置文件的Nginx.zip。
WordPress需要配置wp-config.php中的資料庫名、資料庫登陸用戶、資料庫登陸密碼、資料庫埠。
可選擇性設置開啟SMTP(郵件)服務和保存郵件登陸密碼。
只是嘗試安裝WordPress可以使用以下代碼,資料庫用戶root密碼root,沒設置SMTP密碼。
如果出現主頁提示【Error establishing a database connection】可能是資料庫用戶名或密碼錯誤,可以再次初始化MariaDB。
到這裡WordPress也安裝好了,瀏覽器中輸入域名或者IP或者http://你的伺服器外網IP/wp-admin/install.php可以開始安裝WordPress。
也可以輸入http://你的伺服器外網IP/info.php,查看php信息。


TAG:Acgmart |