搬瓦工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 http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && 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:http://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 https://lnmp.org |
+------------------------------------------------------------------------+
| lnmp status manage: lnmp {start|stop|reload|restart|kill|status} |
+------------------------------------------------------------------------+
| phpMyAdmin: http://IP/phpmyadmin/ |
| phpinfo: http://IP/phpinfo.php |
| Prober: http://IP/p.php |
+------------------------------------------------------------------------+
| Add VirtualHost: lnmp vhost add |
+------------------------------------------------------------------------+
| Default directory: /home/wwwroot/default |
+------------------------------------------------------------------------+
| MySQL/MariaDB root password: root |
+------------------------------------------------------------------------+
+-------------------------------------------+
| Manager for LNMP, Written by Licess |
+-------------------------------------------+
| https://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並加入了開機啟動項。如果重啟伺服器,不需要再單獨手動開啟相關的服務了。總的來說相當方便的。
這時候你在瀏覽器輸入http://IP例如http://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 https://cn.wordpress.org/wordpress-4.7.2-zh_CN.tar.gz
# 解壓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重命名為defaultmv wordpressdefault# 再次查看檢驗[root@vultr wwwroot]# lsdefaultold wordpress-4.7.2-zh_CN.tar.gz
給相應目錄授權
# 目錄以及目錄下的文件授權
[root@vultr wwwroot]# chown -R 755 /home/wwwrootchown: 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 is3Serverversion:5.5.53-log Source distributionCopyright (c)2000,2016, Oracleand/orits affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporationand/oritsaffiliates. Other names may be trademarks of their respectiveowners.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)# 退出mysqlexit
配置WordPress
這時候在此通過瀏覽器訪問http://IP例如http://45.32.195.77,瀏覽器將自動跳轉到http://45.32.195.77/wp-admin/setup-config.php,這就是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