搬瓦工VPS搭建WordPress詳細教程

搬瓦工VPS搭建WordPress詳細教程

很多童鞋諮詢搬瓦工搭建wordpress的問題,其實不複雜。我們就用來搭建了一個wordpress博客,下面把整個實戰流程給大家分享一下。

第一步、挑選註冊適合自己的vps

以下4款方案是我們精選的最佳性價比的方案,可以根據您的需要選擇。

搬瓦工最新可用優惠碼,使用優惠碼「BWH26FXH3HIQ」節省6.25%的費用。

1、 年29.99方案(洛杉磯CN2)

內存:512MB

硬碟:10GB SSD

流量:500GB/月

價格:年$29.99美元

直達方案通道(KVM洛杉磯CN2)

2、 半年29.99方案(洛杉磯CN2)

內存:1024MB

硬碟:20GB SSD

流量:1000GB/月

價格:$29.99/半年(年$49)

直達方案通道(KVM洛杉磯CN2)

3、 年19.99方案(KVM架構 6機房)

內存:512MB

硬碟:10GB SSD

流量:500GB/月

價格:年$19.99

直達方案通道(KVM架構 6機房)

以上所有方案不保證每天都有貨,可能某些方案為搬瓦工熱銷產品,隨時都會處於缺貨狀態,在購買時提示OUT OF STOCK表示無貨(無法點擊),如果有貨則會顯示ORDER NOW可以點擊購買。

第二步、選擇付款周期和機房位置

點擊直達鏈接後,我們會跳轉到下圖所示的界面。根據圖中指示,方案選擇年付29.99美金的CN2線路即可,機房位置有洛杉磯的DC3或者DC8機房,默認DC3即可。洛杉磯位於美國西部,國內訪問速度相對較快,掉包也比較少。

2、選擇付款周期和機房位置

點擊直達鏈接後,我們會跳轉到下圖所示的界面。根據圖中指示,方案選擇年付29.99美金的CN2線路即可,機房位置有洛杉磯的DC3或者DC8機房,默認DC3即可。洛杉磯位於美國西部,國內訪問速度相對較快,掉包也比較少。

3、核對價格和填寫優惠碼

點擊 Add to Cart 按鈕後,我們會跳轉到下圖所示界面。根據圖中指示,我們首先輸入下面的最新優惠碼,然後點擊 Validate Code 按鈕驗證優惠碼,最後點擊 Checkout 按鈕繼續。

搬瓦工最新可用優惠碼:當前我們可以使用優惠碼「BWH1ZBPVK」節省6%的費用

4、登錄或者註冊搬瓦工賬戶

點擊 Checkout 按鈕後,我們會跳轉到下圖所示界面。根據圖中指示,我們首先填寫個人信息,有賬戶的直接點擊 Click here to login 按鈕登錄。填寫完畢後點擊 Update 更新,然後選擇Alipay付款方式,然後在 I have read and agree the Terms of Service 前面打鉤,最後點擊 Complete Order 按鈕繼續。

注意:國家請務必選擇China,不要亂選擇,這樣可以避免以後被暫停服務。

5、使用支付寶付款

點擊 Complete Order 按鈕後,我們會跳轉到下圖所示界面。根據圖中指示,我們點擊 Pay now 按鈕繼續。

點擊 Pay now 按鈕後,我們會跳轉到下圖所示界面。根據下圖指示,我們使用手機支付寶掃碼付款或者電腦登錄支付寶進行付款。

使用支付寶付款,付完款後,郵箱不久就能收到新的VPS信息,包含root帳號密碼 埠號

當然也可以再後台進行操作:點擊 My Services 查看VPS

第二步、開始搭建 WordPress

1、獲取SSH地址、埠和Root密碼

點擊My Services後我們來到下圖界面

這裡我們點擊KiwiVM Control Panel後我們會跳轉到下圖界面,找到IP地址和SSH埠,我們還缺少SSH密碼

搬瓦工為了用戶的安全,要求用戶在購買 VPS 後,要自己手動在 KiwiVM 控制面板重置密碼,還是在控制面板,如下圖。

面板右側會顯示你的 ssh 用戶名(即 ip 地址)和 ssh 登陸埠,在重置密碼前,你需要先停止 vps,在控制面板右側點擊 "stop" 鍵停止 vps:

然後左側下方的 "Root password modification" 選項為重置密碼,你點擊該項,進入如下頁面:

然後點擊 "Generate and set new root password" 按鈕重置密碼即可:

重置密碼成功後,要記得重新啟動 VPS。這樣子才可以使用 xshell 或 putty 等工具進行連接。

2、下載putty開始連接

下載putty:http://pan.baidu.com/s/1jI0T5Fw或者直接在百度搜putty下載解壓運行putty.exe,

填入剛才查到的主機地址和埠號,前面圖中有介紹,點擊打開

如果這裡有對話框彈出,選擇是,然後在全黑的屏幕上輸入 root ,回車。等五秒,按提示輸入root的密碼,密碼就是前面剛剛重置的root密碼。

copy你的密碼,粘貼至putty(粘貼方式為單擊滑鼠右鍵,只需要右鍵單擊一次,這裡不會顯示任何內容,其實是已經輸入了),回車。

3、lnmp一鍵安裝

# 下載,後邊的路徑直接粘貼就好。XShell上面複製快捷鍵是ctrl+insert,粘貼快捷鍵是Shift+insert,mac上面是我們熟悉的 command+c,command+v

wget -c soft.vpser.net/lnmp/lnm && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp

默認安裝lnmp可不寫,如需要安裝LNMPA或LAMP,將./install.sh 後面的參數替換為lnmpa或lamp即可。如需更改網站和資料庫目錄先修改安裝包目錄下的 lnmp.conf 文件。

如提示wget: command not found ,使用yum install wget 或 apt-get install wget 命令安裝。

# 解壓

tar -zxvf lnmp1.4beta.tar.gz

# 進入lnmp目錄

cd lnmp1.4

# 執行install.sh進行安裝

./install.sh

出現如下頁面:

依次輸入你要安裝的選項前的數字並回車即可下一步。

MySql 選項

You have 5 options for your DataBase install.

1:InstallMySQL5.1.73

2:InstallMySQL5.5.53(Default)

3:InstallMySQL5.6.34

4:InstallMySQL5.7.16

5:InstallMariaDB5.5.53

6:InstallMariaDB10.0.28

7:InstallMariaDB10.1.19

0:DONOTInstallMySQL/MariaDB

Enter your choice (1,2,3,4,5,6,7or0):

此處根據所需選擇,如果使用的上述伺服器,請選擇2或者直接回車。我選擇默認。

注意:安裝MySql時,如果選擇太高的版本安裝會被拒絕,提示信息如下Memory less than 1GB, cant install MySQL 5.6, 5.7 or MairaDB 10!。根據個人手動安裝MySql5.7的經驗來看,此768MB內存的伺服器在運行一個nginx,mysql,php時還好,倘若再運行一個tomcat,mysql將會不定期down掉。所以此處選擇一個低版本的5.5MySql即可。

You willinstallMySQL5.5.53

===========================

Please setup rootpasswordofMySQL.(Defaultpassword: root)

Please enter:

輸入密碼回車或直接回車,直接回車默認密碼為root。此處做實驗我選擇默認,個人實際使用請修改。

MySQL root password: root

===========================

Doyou wanttoenableordisabletheInnoDBStorageEngine?

Defaultenable,Enter your choice [Y/n]:

輸入Y或者n然後回車或直接回車,直接回車默認啟用InnoDB存儲引擎。我選擇默認。

No input,The InnoDB Storage Engine will enable.

===========================

You have 6 options for your PHP install.

1:InstallPHP5.2.17

2:InstallPHP5.3.29

3:InstallPHP5.4.45

4:InstallPHP5.5.38(Default)

5:InstallPHP5.6.30

6:InstallPHP7.0.15

7:InstallPHP7.1.1

Enter your choice (1,2,3,4,5,6or7):

輸入選項然後回車或者直接回車,直接回車默認安裝PHP5.5.38版本。我選擇默認。

You willinstallPHP7.1.1

===========================

You have3optionsforyourMemoryAllocator install.

1: Dont install Memory Allocator. (Default)

2: Install Jemalloc

3: Install TCMalloc

輸入選項然後回車或者直接回車,直接回車默認不安裝內存分配器。我選擇默認。

此時出現

Press anykeytoinstall...orPress Ctrl+ctocancel

當然是摁任意鍵啦,一般都是回車咯。

然後出現一大堆信息。前幾行如下:

You willinstalllnmp stack.

nginx-1.10.3

mysql-5.5.53

php-5.5.38

EnableInnoDB: y

Print lnmp.conf infomation...

Download Mirror:soft.vpser.net

Nginx Additional Modules:

PHP Additional Modules:

DatabaseDirectory: /usr/local/mysql/var

DefaultWebsiteDirectory: /home/wwwroot/default

CentOSrelease6.8(Final)

Kernel
onan m

這一堆東西你就不用管啦。本次實驗的開始時間23:04……經過了漫長漫長漫長的等待之後……大概23:35結束。所以期間你去洗個澡看個電視劇都不是問題。然後我們看到屏幕上最後輸出的信息如下。

The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.

Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.

Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

Add Startup and Starting LNMP...

Add nginx service at system startup...

Starting nginx... done

Add mysql service at system startup...

Starting MySQL... SUCCESS!

Add php-fpm service at system startup...

Starting php-fpm done

============================== Check install ==============================

Checking ...

Nginx: OK

MySQL: OK

PHP: OK

PHP-FPM: OK

Clean src directory...

+------------------------------------------------------------------------+

| LNMP V1.4 for CentOS Linux Server, Written by Licess |

+------------------------------------------------------------------------+

| For more information please visit lnmp.org |

+------------------------------------------------------------------------+

| lnmp status manage: lnmp {start|stop|reload|restart|kill|status} |

+------------------------------------------------------------------------+

| phpMyAdmin: IP/phpmyadmin/ |

| phpinfo: IP/phpinfo.php |

| Prober: IP/p.php |

+------------------------------------------------------------------------+

| Add VirtualHost: lnmp vhost add |

+------------------------------------------------------------------------+

| Default directory: /home/wwwroot/default |

+------------------------------------------------------------------------+

| MySQL/MariaDB root password: root |

+------------------------------------------------------------------------+

+-------------------------------------------+

| Manager for LNMP, Written by Licess |

+-------------------------------------------+

| lnmp.org |

+-------------------------------------------+

nginx (pid 715 713) is running...

php-fpm is runing!

SUCCESS! MySQL running (1247)

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address Foreign Address State

tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN

tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN

tcp6 0 0 :::22 :::* LISTEN

Install lnmp V1.4 completed! enjoy it.

簡單說明一下,此安裝過程安裝完成便也啟動了nginx,mysql,php-fpm並加入了開機啟動項。如果重啟伺服器,不需要再單獨手動開啟相關的服務了。總的來說相當方便的。

這時候你在瀏覽器輸入IP例如192.168.1.1便可以訪問了。看到的內容如下:

網站根目錄路徑/home/wwwroot/default,如果只用來放一些靜態頁面,那麼,現在就足夠了,直接將你的html,js,css等文件丟進去即可。這不是本文重點,在此不贅述了。

退出使用ctrl+c

4、安裝WordPress

下載WordPress包

中文官方站點英文官方站點具體的根據自己的需求選擇。下面以中文版為例。當前最新版本是4.9.4

為了方便,我們還是在用站點默認的路徑,但是我們投機取巧一下。

# 進入根目錄上一級目錄

cd /home/wwwroot/

# 將default重命名為old

mvdefaultold

# 下載WordPress包中文版

wget cn.wordpress.org/wordpr

# 解壓WordPress包

tar -zxvf wordpress-4.7.2-zh_CN.tar.gz

# 查看解壓後的文件夾名,此處是wordpress,估計應該都是吧,看看保險啊

[root@vultr wwwroot]# ls

old wordpress wordpress-4.7.2-zh_CN.tar.gz

# 將wordpress重命名為default

mv wordpressdefault

# 再次查看檢驗

[root@vultr wwwroot]# ls

defaultold wordpress-4.7.2-zh_CN.tar.gz

給相應目錄授權

# 目錄以及目錄下的文件授權

[root@vultr wwwroot]# chown -R 755 /home/wwwroot

chown: changing ownership of 『/home/wwwroot/old/.user.ini』: Operationnotpermitted

# 將目錄的所有者分給www組下的www用戶。

[root@vultr wwwroot]# chown -R www:www /home/wwwroot/

chown: changing ownership of 『/home/wwwroot/old/.user.ini』: Operationnotpermitted

出現的提示大概是說有一個文件無法更改用戶分組和許可權。不會影響你的wordpress,忽略就好。

 創建一個資料庫wordpress

# 登錄資料庫

mysql -u root -p

# 輸入密碼

默認的話就是root,否則就是你自己之前設置的那個

# 登錄進來之後,看到這樣一些東西

Welcome to the MySQL monitor. Commandsendwith ;org.

Your MySQL connection id is3

Serverversion:5.5.53-log Source distribution

Copyright (c)2000,2016, Oracleand/orits affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporationand/orits

affiliates. Other names may be trademarks of their respective

owners.

Typehelp;orhforhelp. Typecto clear the current input statement.

mysql>

# 不用理會上面的,創建我們的資料庫,比如名字為wordpress。記得加分號。

mysql> create database wordpress;

# 看一下,有沒有我們創建的資料庫

mysql> show databases;

# 大概看到如下內容。意味著這一步也沒問題。

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| wordpress |

+--------------------+

4rowsinset (0.01sec)

# 退出mysql

exit

配置WordPress

這時候在此通過瀏覽器訪問IP例如45.32.195.77,瀏覽器將自動跳轉到45.32.195.77/wp-admin/s,這就是wordpress的配置頁面了,看到的內容如下:

點擊現在就開始。這時候我們看到如下頁面:

按照之前設置的,輸入如下信息。

資料庫名:wordpress

用戶名:root

密碼:root

資料庫主機:localhost

表前綴:wp_

點擊提交。

到這一步,基本上就意味著大功告成了,因為後邊基本不會出錯啦。

點擊進行安裝按鈕。出現下圖:

按照自己的需求填寫,比如我這裡填寫如下:

點擊安裝WordPress按鈕,然後登錄設置啥的純頁面操作就不在這裡過多介紹咯。

5、後期問題解決

有問題的反饋在此,我會進行補充。

主題只顯示一個

原因:php沒有許可權讀取文件目錄。

解決方案:編輯php.ini文件中的disable_functions欄位,將其中的scandir去掉。

# 使用一鍵安裝包安裝的php的配置文件路徑如下

vi /usr/local/php/etc/php.ini

# 查找disable_functions

在當前的底行模式下輸入 /disable_functions,便可以找到這樣一行

disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server

# 刪掉其中的scandir,此處很容易搞亂,所以有必要會使用編輯模式,摁i進入編輯模式。就可以輸入刪除了。

# 退出編輯模式,並保存退出。

esc退出編輯模式,:wq保存退出。

然後記得重啟php-fpm服務

/etc/init.d/php-fpm restart

這樣再刷新,就會發現主題不只有一個啦。

好了,wordpress的安裝就算正式結束了。是不是很簡單呢。


推薦閱讀:

館長自動化系列一
如何增加WordPress網站的潛在受眾?
WordPress,Discuz,DedeCMS 哪個更容易上手?
python爬取csdn文章到wordpress
zapier與明道以及wordpress

TAG:VPS | WordPress | 搬瓦工 |