VPS搭建LAMP安裝WordPress建站
為什麼要用WordPress建站
WordPress是一種使用PHP語言和MySQL資料庫開發的個人部落格系統,其穩定可靠,易於使用,且是免費開源的。而最讓我看重的,是它支援一大波優秀的外掛和模板,比如SEO優化、靜態快取和資料備份等。
具體可參看百度文庫相關介紹:http://baike.baidu.com/item/WordPress
SSH連線VPS
SSH(Secure Shell)即安全外殼協議,是目前較可靠、專為遠端登入會話和其他網路服務提供安全性的協議。我們需要一種SSH工具來連線VPS,個人推薦PuTTY,最好使用英文原版。
下載地址:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
下載後免安裝,直接開啟。填入剛才開通的VPS地址,預設埠22。然後點選Open開啟,彈出的新視窗點選左邊 “Yes” 。
登陸成功後,首先需要修改root密碼,因為初始密碼太複雜不好記,也不一定安全。
# passwd
回車後設置新密碼,再回車重新輸入。然後介面顯示如下,說明密碼修改成功。
之後,最好再升級一下系統,以保證獲得最新的軟體和核心。
# yum update
回車,等待升級完成。
搭建LAMP環境
LAMP指的是Linux(作業系統)、Apache(HTTP伺服器),MySQL(資料庫軟體) 和PHP(有時也是指Perl或Python)的第一個字母,主要用來建立web應用平臺。
博主使用的是LNMP一鍵安裝包,具體可參看這裡:https://lnmp.org/install.html
# screen -S lnmp
回車,建立screen會話。
# wget -c ftp://soft.vpser.net/lnmp/lnmp1.3-full.tar.gz && tar zxf lnmp1.3-full.tar.gz && cd lnmp1.3-full && ./install.sh lamp
回車,進入搭建LAMP環境前的必要配置。
提示:為提高效率,可直接複製程式碼,然後在PuTTY視窗單擊右鍵進行貼上。
以下設定詳見下圖。
當出現上圖中的綠字 “Press any key to install…or Press Ctrl+c to cancel” 後,按回車鍵確認開始安裝。
安裝大約持續半個小時左右。安裝成功後的介面如下圖所示:
至此,LAMP環境已經在VPS上搭建完成。輸入VPS的IP訪問,會出現以下介面。
提示:為了安全,建議將phpmyadmin目錄重新命名為不容易猜到的目錄!(比如hereispma)
在安裝WordPress之前,建議安裝PHP快取加速類擴充套件,對降低VPS壓力和提高WordPress速度大有裨益。
推薦安裝兩個:OPcache和Memcached。
首先,需要進入LNMP解壓目錄lnmp1.3-full:
# cd /root/lnmp1.3-full
回車,接下來安裝Opcache:
# ./addons.sh install opcache
回車,再回車。
當出現 “Opcache installed successfully, enjoy it!” 字樣時,即表示安裝成功。
接著安裝Memcached:
# ./addons.sh install memcached
回車,選擇2,回車,再回車。
當出現 “Memcached installed successfully, enjoy it!” 字樣時,即表示安裝成功。
此時,可以刪除之前下載的lnmp1.3安裝包,以節省空間。
# rm -rf /root/lnmp1.3-full.tar.gz
回車即可。
接下來就可以新增域名安裝WordPress了。
新增域名 / 虛擬主機
# lnmp vhost add
回車,提示輸入域名:
# seoimo.com
回車,提示是否新增多個域名:
# y
回車,博主習慣繫結帶www的域名:
# www.seoimo.com
回車,顯示網站目錄。預設 /home/wwwroot/seoimo.com 即可。
注意:若是繫結二級域名,必須手動輸入完整的目錄路徑。例如:
將tools.seoimo.com繫結到網站根目錄下的tools資料夾,則應輸入:
/home/wwwroot/seoimo.com/tools
回車。博主習慣不需要日誌記錄。
# n
會車後,輸入站長郵箱。
繼續回車,提示資料庫名和資料庫使用者名稱是否保持一致。
# y
回車,輸入root使用者的資料庫密碼(不會顯示)。
回車,輸入資料庫名,自行設定。例如:
# sjk_seoimo
回車,設定資料庫密碼。例如:
# sjkmmseoimo
回車,再回車。
當出現下圖所示畫面時候,說明新增域名已經成功。
安裝WordPress程式
以下的步驟想必應該很熟悉,和帶Cpanel或DirectAdmin面板安裝WordPress過程比較類似。只不過,在面板上操作是視覺化的,比較直觀。而在這裡是通過命令執行的,非可視。只要輸入命令時細心點,一般是不會出問題的。
首先,進入新增的域名目錄:
# cd /home/wwwroot/seoimo.com
回車。然後瀏覽器中開啟WordPress中文站點,下載程式壓縮包:
# wget https://cn.wordpress.org/wordpress-4.5.3-zh_CN.tar.gz
回車。等待下載完之後,解壓壓縮包:
# tar -zxvf wordpress-4.5.3-zh_CN.tar.gz
回車。
接下來,將解壓出來的wordpress資料夾內全部檔案移動到當前的域名目錄下(別忘了後面的.)。
# mv wordpress/* .
回車。然後,可以選擇刪掉空資料夾wordpress。
# rm -rf wordpress
回車,搞定。
為避免因許可權的問題導致安裝出錯,比如wp-config.php無法建立、需要提供FTP使用者密碼以及主題和外掛不能更新等,建議賦予根目錄檔案的可寫許可權。
# chmod -R 755 /home/wwwroot
回車。
# chown -R www /home/wwwroot
回車。
提示:以後每新增一個域名,都要執行一次以上兩步操作。
另外,LNMP安裝包預設禁用了scandir函式,這會導致WordPress後臺看不到安裝的主題,以及當前主題總顯示 “有新的翻譯可用” 的提醒。所以,需要開啟此函式。
# vi /usr/local/php/etc/php.ini
回車,然後查詢scandir函式。
# ?scandir
回車,然後按delete鍵刪除,接下來需要儲存並退出vi命令。
# :wq
回車。然後重啟一下LNMP:
# lnmp restart
回車。
好了,開啟部落格網址進行最後的安裝吧!
至此,在VPS上通過搭建LAMP環境安裝WordPress部落格已經大功告成了。
接下來,我們來對VPS進行必要的配置優化,以便進一步提高主機效能。
VPS配置優化
關於VPS伺服器方面的配置優化絕對是個技術活,如果深入研究的話會比較複雜。博主非技術大牛,在這裡僅介紹一下常用的三點:優化php.ini配置、新增swap交換分割槽和開啟Keep-Alive功能。
優化php.ini配置
用vi命令修改php.ini檔案。
# vi /usr/local/php/etc/php.ini
提示:如果php.ini非此路徑,可用命令 find / -name php.ini 進行查詢。
單擊i進入insert模式,按 “上下左右” 四個方向鍵找到並修改以下兩項:
max_execution_time = 60
memory_limit = 64M
前者表示允許指令碼最大執行時間60秒,後者表示允許指令碼最大使用記憶體64M(通常1G記憶體以下設定64M即可)。
單擊Esc推出insert模式,輸入以下命令儲存退出。注意英文狀態下輸入!
# :wq
回車。然後重啟一下LNMP:
# lnmp restart
回車。
新增Swap交換分割槽
此方法只適用於虛擬化技術為Xen和KVM等VPS,OpenVZ不支援新增Swap交換分割槽,也就說說搬瓦工VPS不能用。
具體可參看:http://www.vpser.net/opt/vps-add-swap.html
使用root使用者登陸PuTTY,進入var檔案目錄:
# cd /var/
獲取1GB的檔案塊(一般設定為記憶體的2倍):
# dd if=/dev/zero of=swapfile bs=1M count=1024
建立Swap檔案:
# /sbin/mkswap swapfile
啟用Swap檔案:
# /sbin/swapon swapfile
為了安全,建議修改一下許可權:
# chmod 0644 /var/swapfile
將swapfile新增到fstab檔案中,開機自動啟動:
# echo "/var/swapfile swap swap defaults 0 0" >> /etc/fstab
搞定了。此時檢視記憶體資訊:
# free -m
出現 “Swap: 1023” 字樣表示設定成功。如下圖示:
開啟Keep-Alive功能
開啟Keep-Alive功能可使客戶端到伺服器端的連線持續有效,當出現對伺服器的後繼請求時,Keep-Alive功能避免了建立或者重新建立連線。可見,對訪問靜態網頁時,開啟Keep-Alive是很有用的。
因為在進行WordPress管理方面上的優化時,需要安裝靜態快取外掛,所以,開啟Keep-Alive功能十分必要。
# vi /usr/local/apache/conf/extra/httpd-default.conf
依次修改以下四條:
Timeout 30
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
儲存退出:
# :wq
然後,重啟httpd服務:
# service httpd restart
至此,關於VPS伺服器方面的優化配置已操作完成。
刪除mysql-bin.0000*日誌檔案
博主所用的LNMP一鍵安裝包預設開啟了日誌記錄,這樣就會在 /usr/local/mysql/var/ 目錄下面生成大量 mysql-bin.0000* 類似的檔案,大小甚至達到幾個G!
所以,我們需要做下調整。既要保留日誌記錄以方便日後檢視,又不能生成太多佔用空間。
於是,編輯 /etc/my.cnf 檔案:
# vi /etc/my.cnf
在 [mysqld] 部分中加入 expire_logs_days = 5 語句,表示每5天自動清理日誌記錄。如下圖示:
儲存退出,重啟mysql:
# /etc/init.d/mysql restart
最後,為確保萬無一失,建議重啟一下VPS:
# reboot
搞定!
建立VPS快照
為了資料安全,一定要養成定期備份的好習慣。否則一旦有個閃失,可真的要一夜回到解放前了。
所幸,Vultr提供免費的VPS快照備份,除了可以一鍵恢復外,還能無縫遷移系統到別的機房。實在是太方便了!
操作也很簡單:開啟VPS管理頁面,點選 “Snapshots” ,方框內填入標籤(比如日期)即可。
結語
到這裡,關於在月付5美元的便宜VPS上搭建LAMP環境,進而安裝WordPress建站並進行主要的優化配置已全部完成。是不是突然覺得豁然開朗了呢?
其實,把網站安裝成功只是萬里長征開始的第一步,後面還有內容建設、運營管理、安全防護等等。一個優秀的部落格,就像小樹苗一樣,需要博主長期精心的培育和維護,才能最終長成參天大樹。
最後再強調一遍:一定要養成定期備份的好習慣!
為什麼要用WordPress建站
WordPress是一種使用PHP語言和MySQL資料庫開發的個人部落格系統,其穩定可靠,易於使用,且是免費開源的。而最讓我看重的,是它支援一大波優秀的外掛和模板,比如SEO優化、靜態快取和資料備份等。
具體可參看百度文庫相關介紹:http://baike.baidu.com/item/WordPress
SSH連線VPS
SSH(Secure Shell)即安全外殼協議,是目前較可靠、專為遠端登入會話和其他網路服務提供安全性的協議。我們需要一種SSH工具來連線VPS,個人推薦PuTTY,最好使用英文原版。
下載地址:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
下載後免安裝,直接開啟。填入剛才開通的VPS地址,預設埠22。然後點選Open開啟,彈出的新視窗點選左邊 “Yes” 。
登陸成功後,首先需要修改root密碼,因為初始密碼太複雜不好記,也不一定安全。
# passwd
回車後設置新密碼,再回車重新輸入。然後介面顯示如下,說明密碼修改成功。
之後,最好再升級一下系統,以保證獲得最新的軟體和核心。
# yum update
回車,等待升級完成。
搭建LAMP環境
LAMP指的是Linux(作業系統)、Apache(HTTP伺服器),MySQL(資料庫軟體) 和PHP(有時也是指Perl或Python)的第一個字母,主要用來建立web應用平臺。
博主使用的是LNMP一鍵安裝包,具體可參看這裡:https://lnmp.org/install.html
# screen -S lnmp
回車,建立screen會話。
# wget -c ftp://soft.vpser.net/lnmp/lnmp1.3-full.tar.gz && tar zxf lnmp1.3-full.tar.gz && cd lnmp1.3-full && ./install.sh lamp
回車,進入搭建LAMP環境前的必要配置。
提示:為提高效率,可直接複製程式碼,然後在PuTTY視窗單擊右鍵進行貼上。
以下設定詳見下圖。
當出現上圖中的綠字 “Press any key to install…or Press Ctrl+c to cancel” 後,按回車鍵確認開始安裝。
安裝大約持續半個小時左右。安裝成功後的介面如下圖所示:
至此,LAMP環境已經在VPS上搭建完成。輸入VPS的IP訪問,會出現以下介面。
提示:為了安全,建議將phpmyadmin目錄重新命名為不容易猜到的目錄!(比如hereispma)
在安裝WordPress之前,建議安裝PHP快取加速類擴充套件,對降低VPS壓力和提高WordPress速度大有裨益。
推薦安裝兩個:OPcache和Memcached。
首先,需要進入LNMP解壓目錄lnmp1.3-full:
# cd /root/lnmp1.3-full
回車,接下來安裝Opcache:
# ./addons.sh install opcache
回車,再回車。
當出現 “Opcache installed successfully, enjoy it!” 字樣時,即表示安裝成功。
接著安裝Memcached:
# ./addons.sh install memcached
回車,選擇2,回車,再回車。
當出現 “Memcached installed successfully, enjoy it!” 字樣時,即表示安裝成功。
此時,可以刪除之前下載的lnmp1.3安裝包,以節省空間。
# rm -rf /root/lnmp1.3-full.tar.gz
回車即可。
接下來就可以新增域名安裝WordPress了。
新增域名 / 虛擬主機
# lnmp vhost add
回車,提示輸入域名:
# seoimo.com
回車,提示是否新增多個域名:
# y
回車,博主習慣繫結帶www的域名:
# www.seoimo.com
回車,顯示網站目錄。預設 /home/wwwroot/seoimo.com 即可。
注意:若是繫結二級域名,必須手動輸入完整的目錄路徑。例如:
將tools.seoimo.com繫結到網站根目錄下的tools資料夾,則應輸入:
/home/wwwroot/seoimo.com/tools
回車。博主習慣不需要日誌記錄。
# n
會車後,輸入站長郵箱。
繼續回車,提示資料庫名和資料庫使用者名稱是否保持一致。
# y
回車,輸入root使用者的資料庫密碼(不會顯示)。
回車,輸入資料庫名,自行設定。例如:
# sjk_seoimo
回車,設定資料庫密碼。例如:
# sjkmmseoimo
回車,再回車。
當出現下圖所示畫面時候,說明新增域名已經成功。
安裝WordPress程式
以下的步驟想必應該很熟悉,和帶Cpanel或DirectAdmin面板安裝WordPress過程比較類似。只不過,在面板上操作是視覺化的,比較直觀。而在這裡是通過命令執行的,非可視。只要輸入命令時細心點,一般是不會出問題的。
首先,進入新增的域名目錄:
# cd /home/wwwroot/seoimo.com
回車。然後瀏覽器中開啟WordPress中文站點,下載程式壓縮包:
# wget https://cn.wordpress.org/wordpress-4.5.3-zh_CN.tar.gz
回車。等待下載完之後,解壓壓縮包:
# tar -zxvf wordpress-4.5.3-zh_CN.tar.gz
回車。
接下來,將解壓出來的wordpress資料夾內全部檔案移動到當前的域名目錄下(別忘了後面的.)。
# mv wordpress/* .
回車。然後,可以選擇刪掉空資料夾wordpress。
# rm -rf wordpress
回車,搞定。
為避免因許可權的問題導致安裝出錯,比如wp-config.php無法建立、需要提供FTP使用者密碼以及主題和外掛不能更新等,建議賦予根目錄檔案的可寫許可權。
# chmod -R 755 /home/wwwroot
回車。
# chown -R www /home/wwwroot
回車。
提示:以後每新增一個域名,都要執行一次以上兩步操作。
另外,LNMP安裝包預設禁用了scandir函式,這會導致WordPress後臺看不到安裝的主題,以及當前主題總顯示 “有新的翻譯可用” 的提醒。所以,需要開啟此函式。
# vi /usr/local/php/etc/php.ini
回車,然後查詢scandir函式。
# ?scandir
回車,然後按delete鍵刪除,接下來需要儲存並退出vi命令。
# :wq
回車。然後重啟一下LNMP:
# lnmp restart
回車。
好了,開啟部落格網址進行最後的安裝吧!
至此,在VPS上通過搭建LAMP環境安裝WordPress部落格已經大功告成了。
接下來,我們來對VPS進行必要的配置優化,以便進一步提高主機效能。
VPS配置優化
關於VPS伺服器方面的配置優化絕對是個技術活,如果深入研究的話會比較複雜。博主非技術大牛,在這裡僅介紹一下常用的三點:優化php.ini配置、新增swap交換分割槽和開啟Keep-Alive功能。
優化php.ini配置
用vi命令修改php.ini檔案。
# vi /usr/local/php/etc/php.ini
提示:如果php.ini非此路徑,可用命令 find / -name php.ini 進行查詢。
單擊i進入insert模式,按 “上下左右” 四個方向鍵找到並修改以下兩項:
max_execution_time = 60
memory_limit = 64M
前者表示允許指令碼最大執行時間60秒,後者表示允許指令碼最大使用記憶體64M(通常1G記憶體以下設定64M即可)。
單擊Esc推出insert模式,輸入以下命令儲存退出。注意英文狀態下輸入!
# :wq
回車。然後重啟一下LNMP:
# lnmp restart
回車。
新增Swap交換分割槽
此方法只適用於虛擬化技術為Xen和KVM等VPS,OpenVZ不支援新增Swap交換分割槽,也就說說搬瓦工VPS不能用。
具體可參看:http://www.vpser.net/opt/vps-add-swap.html
使用root使用者登陸PuTTY,進入var檔案目錄:
# cd /var/
獲取1GB的檔案塊(一般設定為記憶體的2倍):
# dd if=/dev/zero of=swapfile bs=1M count=1024
建立Swap檔案:
# /sbin/mkswap swapfile
啟用Swap檔案:
# /sbin/swapon swapfile
為了安全,建議修改一下許可權:
# chmod 0644 /var/swapfile
將swapfile新增到fstab檔案中,開機自動啟動:
# echo "/var/swapfile swap swap defaults 0 0" >> /etc/fstab
搞定了。此時檢視記憶體資訊:
# free -m
出現 “Swap: 1023” 字樣表示設定成功。如下圖示:
開啟Keep-Alive功能
開啟Keep-Alive功能可使客戶端到伺服器端的連線持續有效,當出現對伺服器的後繼請求時,Keep-Alive功能避免了建立或者重新建立連線。可見,對訪問靜態網頁時,開啟Keep-Alive是很有用的。
因為在進行WordPress管理方面上的優化時,需要安裝靜態快取外掛,所以,開啟Keep-Alive功能十分必要。
# vi /usr/local/apache/conf/extra/httpd-default.conf
依次修改以下四條:
Timeout 30
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
儲存退出:
# :wq
然後,重啟httpd服務:
# service httpd restart
至此,關於VPS伺服器方面的優化配置已操作完成。
刪除mysql-bin.0000*日誌檔案
博主所用的LNMP一鍵安裝包預設開啟了日誌記錄,這樣就會在 /usr/local/mysql/var/ 目錄下面生成大量 mysql-bin.0000* 類似的檔案,大小甚至達到幾個G!
所以,我們需要做下調整。既要保留日誌記錄以方便日後檢視,又不能生成太多佔用空間。
於是,編輯 /etc/my.cnf 檔案:
# vi /etc/my.cnf
在 [mysqld] 部分中加入 expire_logs_days = 5 語句,表示每5天自動清理日誌記錄。如下圖示:
儲存退出,重啟mysql:
# /etc/init.d/mysql restart
最後,為確保萬無一失,建議重啟一下VPS:
# reboot
搞定!
建立VPS快照
為了資料安全,一定要養成定期備份的好習慣。否則一旦有個閃失,可真的要一夜回到解放前了。
所幸,Vultr提供免費的VPS快照備份,除了可以一鍵恢復外,還能無縫遷移系統到別的機房。實在是太方便了!
操作也很簡單:開啟VPS管理頁面,點選 “Snapshots” ,方框內填入標籤(比如日期)即可。
結語
到這裡,關於在月付5美元的便宜VPS上搭建LAMP環境,進而安裝WordPress建站並進行主要的優化配置已全部完成。是不是突然覺得豁然開朗了呢?
其實,把網站安裝成功只是萬里長征開始的第一步,後面還有內容建設、運營管理、安全防護等等。一個優秀的部落格,就像小樹苗一樣,需要博主長期精心的培育和維護,才能最終長成參天大樹。
最後再強調一遍:一定要養成定期備份的好習慣!