1. 程式人生 > >VPS搭建LAMP安裝WordPress建站

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” 。

開啟PuTTY連線VPS

登陸成功後,首先需要修改root密碼,因為初始密碼太複雜不好記,也不一定安全。

# passwd

回車後設置新密碼,再回車重新輸入。然後介面顯示如下,說明密碼修改成功。

修改VPS登入密碼

之後,最好再升級一下系統,以保證獲得最新的軟體和核心。

# 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視窗單擊右鍵進行貼上。

以下設定詳見下圖。

設定root使用者資料庫密碼

安裝php5.4

安裝apache2.2

當出現上圖中的綠字 “Press any key to install…or Press Ctrl+c to cancel” 後,按回車鍵確認開始安裝。

安裝大約持續半個小時左右。安裝成功後的介面如下圖所示:

安裝lamp成功

至此,LAMP環境已經在VPS上搭建完成。輸入VPS的IP訪問,會出現以下介面。

LNMP在VPS中安裝成功

提示:為了安全,建議將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

回車。

好了,開啟部落格網址進行最後的安裝吧!

搭建WordPress部落格

至此,在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” 字樣表示設定成功。如下圖示:

VPS增加Swap交換分割槽

開啟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日誌記錄

儲存退出,重啟mysql:

# /etc/init.d/mysql restart

最後,為確保萬無一失,建議重啟一下VPS:

# reboot

搞定!

建立VPS快照

為了資料安全,一定要養成定期備份的好習慣。否則一旦有個閃失,可真的要一夜回到解放前了。

所幸,Vultr提供免費的VPS快照備份,除了可以一鍵恢復外,還能無縫遷移系統到別的機房。實在是太方便了!

操作也很簡單:開啟VPS管理頁面,點選 “Snapshots” ,方框內填入標籤(比如日期)即可。

建立VPS快照

結語

到這裡,關於在月付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” 。

開啟PuTTY連線VPS

登陸成功後,首先需要修改root密碼,因為初始密碼太複雜不好記,也不一定安全。

# passwd

回車後設置新密碼,再回車重新輸入。然後介面顯示如下,說明密碼修改成功。

修改VPS登入密碼

之後,最好再升級一下系統,以保證獲得最新的軟體和核心。

# 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視窗單擊右鍵進行貼上。

以下設定詳見下圖。

設定root使用者資料庫密碼

安裝php5.4

安裝apache2.2

當出現上圖中的綠字 “Press any key to install…or Press Ctrl+c to cancel” 後,按回車鍵確認開始安裝。

安裝大約持續半個小時左右。安裝成功後的介面如下圖所示:

安裝lamp成功

至此,LAMP環境已經在VPS上搭建完成。輸入VPS的IP訪問,會出現以下介面。

LNMP在VPS中安裝成功

提示:為了安全,建議將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

回車。

好了,開啟部落格網址進行最後的安裝吧!

搭建WordPress部落格

至此,在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” 字樣表示設定成功。如下圖示:

VPS增加Swap交換分割槽

開啟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日誌記錄

儲存退出,重啟mysql:

# /etc/init.d/mysql restart

最後,為確保萬無一失,建議重啟一下VPS:

# reboot

搞定!

建立VPS快照

為了資料安全,一定要養成定期備份的好習慣。否則一旦有個閃失,可真的要一夜回到解放前了。

所幸,Vultr提供免費的VPS快照備份,除了可以一鍵恢復外,還能無縫遷移系統到別的機房。實在是太方便了!

操作也很簡單:開啟VPS管理頁面,點選 “Snapshots” ,方框內填入標籤(比如日期)即可。

建立VPS快照

結語

到這裡,關於在月付5美元的便宜VPS上搭建LAMP環境,進而安裝WordPress建站並進行主要的優化配置已全部完成。是不是突然覺得豁然開朗了呢?

其實,把網站安裝成功只是萬里長征開始的第一步,後面還有內容建設、運營管理、安全防護等等。一個優秀的部落格,就像小樹苗一樣,需要博主長期精心的培育和維護,才能最終長成參天大樹。

最後再強調一遍:一定要養成定期備份的好習慣!