操作場景
https://cloud.tencent.com/document/product/213/8044
WordPress 是一款常用的搭建個人博客網(wǎng)站軟件惑朦,該軟件使用 PHP 語言開發(fā)绷旗。您可通過在騰訊云服務(wù)器的簡單操作部署 WordPress玻熙,發(fā)布個人博客钓试。
本文介紹手動部署 WordPress 的方法造垛,如果您的網(wǎng)站對可擴(kuò)展性需求要求不高顺囊,騰訊云還提供鏡像的方式部署 WordPress斯入,具體可參考 使用鏡像部署 WordPress砂碉。
本教程以 Linux 系統(tǒng) CentOS 7.5 為例,搭建一個 WordPress 個人站點(diǎn)刻两,具體操作方法如下:
相關(guān)簡介
以下是本教程中增蹭,將會使用的服務(wù)或工具:
- 云服務(wù)器:本教程使用騰訊云云服務(wù)器(Cloud Virtual Machine,CVM)創(chuàng)建云服務(wù)器實(shí)例磅摹,用來完成 WordPress 搭建工作滋迈。
- 域名注冊:如果您想要使用易記的域名訪問您的 WordPress 站點(diǎn),可以使用騰訊云域名注冊服務(wù)來購買域名户誓。
- 網(wǎng)站備案:對于域名指向中國境內(nèi)服務(wù)器的網(wǎng)站饼灿,必須進(jìn)行網(wǎng)站備案。在域名獲得備案號之前帝美,網(wǎng)站是無法開通使用的碍彭。您可以通過騰訊云 網(wǎng)站備案 產(chǎn)品為您的域名備案。
- 云解析:配置域名解析后,用戶可通過域名訪問您的網(wǎng)站庇忌,不需要使用復(fù)雜的 IP 地址才可訪問您的網(wǎng)站舞箍。您可以通過騰訊云的 云解析 服務(wù)來解析域名。
前提條件
已登錄 云服務(wù)器控制臺皆疹。
操作步驟
創(chuàng)建并登錄云服務(wù)器
注意:
此步驟針對全新購買云服務(wù)器疏橄。如果您已購買云服務(wù)器實(shí)例,可以通過重裝系統(tǒng)選擇 WordPress 建站系統(tǒng)墙基。
-
在 “實(shí)例列表” 頁面软族,單擊【新建】。具體操作請參考 快速配置 Linux 云服務(wù)器残制。
image -
云服務(wù)器創(chuàng)建成功后立砸,返回至 云服務(wù)器控制臺,查看和獲取實(shí)例的以下信息初茶。如下圖所示:
image- 云服務(wù)器實(shí)例用戶名和密碼
- 云服務(wù)器實(shí)例公網(wǎng) IP
搭建 LNMP 環(huán)境
LNMP 是 Linux颗祝、Nginx、MariaDB 和 PHP 的縮寫恼布,這個組合是最常見的 Web 服務(wù)器的運(yùn)行環(huán)境之一螺戳。在創(chuàng)建并登錄云服務(wù)器實(shí)例之后,您可以開始進(jìn)行 LNMP 環(huán)境搭建折汞。
LNMP 組成及使用版本說明:
- Linux:Linux 系統(tǒng)倔幼,本文使用 CentOS7.5
- Nginx:Web 服務(wù)器程序,用來解析 Web 程序爽待,本文使用 Nginx1.12.2
- MariaDB:一個數(shù)據(jù)庫管理系統(tǒng)损同,本文使用 MariaDB10.2.4
- PHP:Web 服務(wù)器生成網(wǎng)頁的程序,本文使用 PHP7.2.17
使用 yum 安裝軟件和配置
登錄云服務(wù)器后鸟款,默認(rèn)已獲取 root 權(quán)限膏燃。在 root 權(quán)限下,根據(jù)以下步驟分步安裝何什。
安裝配置 Nginx
-
執(zhí)行以下命令组哩,安裝 Nginx。
- [](javascript: void 0;)
yum -y install nginx
-
執(zhí)行以下命令处渣,打開
nginx.conf
文件伶贰。- [](javascript: void 0;)
vim /etc/nginx/nginx.conf
-
按 “i” 或 “Insert” 切換至編輯模式,將
nginx.conf
文件中 server{...} 的內(nèi)容替換成以下內(nèi)容霍比。
用于取消對 IPv6 地址的監(jiān)聽幕袱,同時配置 Nginx,實(shí)現(xiàn)與 PHP 的聯(lián)動悠瞬。- [](javascript: void 0;)
server { listen 80; root /usr/share/nginx/html; server_name localhost; #charset koi8-r; #access_log /var/log/nginx/log/host.access.log main; # location / { index index.php index.html index.htm; } #error_page 404 /404.html; #redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } #pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
按 “Esc”们豌,輸入 “:wq”涯捻,保存文件并返回。
-
依次執(zhí)行以下命令望迎,啟動 Nginx 障癌,設(shè)置為開機(jī)自啟動。
- [](javascript: void 0;)
systemctl start nginx systemctl enable nginx
-
在瀏覽器中辩尊,訪問 CentOS 云服務(wù)器實(shí)例公網(wǎng) IP涛浙,查看 Nginx 服務(wù)是否正常運(yùn)行。
顯示如下摄欲,則說明 Nginx 安裝配置成功轿亮。
測試Nginx2
安裝配置 PHP
-
執(zhí)行以下命令,更新 yum 中 PHP 的鏡像源胸墙。
- [](javascript: void 0;)
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
-
執(zhí)行以下命令我注,查看可安裝的 PHP 7.2 的所有包。
- [](javascript: void 0;)
yum search php72w
-
執(zhí)行以下命令迟隅,安裝需要的包但骨。
- [](javascript: void 0;)
yum -y install mod_php72w.x86_64 php72w-cli.x86_64 php72w-common.x86_64 php72w-mysqlnd php72w-fpm.x86_64
-
依次執(zhí)行以下命令,啟動 PHP-FPM 服務(wù)智袭,同時設(shè)置為開機(jī)自啟動奔缠。
- [](javascript: void 0;)
systemctl start php-fpm systemctl enable php-fpm
驗(yàn)證 PHP-Nginx 環(huán)境配置
-
執(zhí)行以下命令,在 Web 目錄下創(chuàng)建
index.php
文件吼野。- [](javascript: void 0;)
vim /usr/share/nginx/html/index.php
-
按 “i” 或 “Insert” 鍵切換至編輯模式校哎,寫入如下內(nèi)容。
- [](javascript: void 0;)
<?php echo "hello world!"; ?>
按 “Esc”瞳步,輸入 “:wq”贬蛙,保存文件并返回。
-
在瀏覽器中谚攒,訪問該
index.php
文件,查看環(huán)境配置是否成功氛堕。- [](javascript: void 0;)
http://云服務(wù)器實(shí)例的公網(wǎng) IP/index.php
頁面顯示如下馏臭,則說明 LNMP 環(huán)境配置成功。
驗(yàn)證環(huán)境1
安裝配置 MariaDB
-
執(zhí)行以下命令讼稚,查看系統(tǒng)中是否存在 MariaDB 現(xiàn)有包括儒。
- [](javascript: void 0;)
rpm -qa | grep -i mariadb
返回結(jié)果類似如下內(nèi)容,則表示已存在 MariaDB锐想,請執(zhí)行 步驟2帮寻。
image -
執(zhí)行以下命令,刪除 MariaDB 現(xiàn)有包赠摇。
- [](javascript: void 0;)
yum remove 包名
-
執(zhí)行以下命令固逗,安裝 MariaDB浅蚪。
- [](javascript: void 0;)
yum -y install mariadb mariadb-server
-
依次執(zhí)行以下命令,啟動 MariaDB 服務(wù)烫罩,并設(shè)置為開機(jī)自啟動惜傲。
- [](javascript: void 0;)
systemctl start mariadb systemctl enable mariadb
-
執(zhí)行以下命令,設(shè)置 root 帳戶登錄密碼及基礎(chǔ)配置贝攒。
注意:
- 針對首次登錄 MariaDB 的用戶需執(zhí)行以下命令進(jìn)入用戶密碼及基礎(chǔ)設(shè)置盗誊。
- 首次輸入 root 帳戶密碼后,需按 “Enter”(設(shè)置 root 密碼時界面默認(rèn)不顯示)隘弊,并再次輸入 root 密碼進(jìn)行確認(rèn)哈踱。請通過界面上的提示完成基礎(chǔ)配置。
- [](javascript: void 0;)
mysql_secure_installation
-
執(zhí)行以下命令梨熙,登錄 MariaDB开镣,并輸入 步驟5 設(shè)置的密碼,按 “Enter”串结。
- [](javascript: void 0;)
mysql -uroot -p
顯示結(jié)果如下哑子,則已成功進(jìn)入 MariaDB。
image
安裝和配置 WordPress
下載
說明:
WordPress 可從 WordPress 官方網(wǎng)站 下載 WordPress 中文版本并安裝肌割,本教程采用 WordPress 中文版本卧蜓。
-
執(zhí)行以下命令,刪除網(wǎng)站根目錄下用于測試 PHP-Nginx 配置的
index.php
文件把敞。- [](javascript: void 0;)
rm -rf /usr/share/nginx/html/index.php
-
依次執(zhí)行以下命令弥奸,進(jìn)入
/usr/share/nginx/html/
目錄,并下載與解壓 WordPress奋早。- [](javascript: void 0;)
cd /usr/share/nginx/html wget https://cn.wordpress.org/wordpress-4.7.4-zh_CN.tar.gz tar zxvf wordpress-4.7.4-zh_CN.tar.gz
配置數(shù)據(jù)庫
在寫博客之前盛霎,需要先建好數(shù)據(jù)庫,以存儲各類數(shù)據(jù)耽装。請根據(jù)以下步驟進(jìn)行 MariaDB 數(shù)據(jù)庫配置愤炸。
-
執(zhí)行以下命令,使用 root 用戶登錄到 MariaDB 服務(wù)器掉奄。
- [](javascript: void 0;)
mysql -uroot -pXXXXX(安裝配置 MariaDB 設(shè)置的登錄密碼)
-
執(zhí)行以下命令规个,創(chuàng)建 MariaDB 數(shù)據(jù)庫。例如 “wordpress”姓建。
- [](javascript: void 0;)
CREATE DATABASE wordpress;
-
執(zhí)行以下命令诞仓,創(chuàng)建一個新用戶。例如 “user@localhost”速兔。
- [](javascript: void 0;)
CREATE USER user@localhost;
-
執(zhí)行以下命令墅拭,為 “user@localhost” 用戶設(shè)置密碼。例如 “wordpresspassword”涣狗。
- [](javascript: void 0;)
SET PASSWORD FOR user@localhost=PASSWORD("wordpresspassword");
-
執(zhí)行以下命令谍婉,賦予用戶對 “wordpress” 數(shù)據(jù)庫的全部權(quán)限舒憾。
- [](javascript: void 0;)
GRANT ALL PRIVILEGES ON wordpress.* TO user@localhost IDENTIFIED BY 'wordpresspassword';
-
執(zhí)行以下命令,使所有配置生效屡萤。
- [](javascript: void 0;)
FLUSH PRIVILEGES;
-
執(zhí)行以下命令珍剑,退出 MariaDB。
- [](javascript: void 0;)
exit
寫入數(shù)據(jù)庫信息
-
依次執(zhí)行以下命令死陆,進(jìn)入 WordPress 安裝目錄招拙,將
wp-config-sample.php
文件復(fù)制到wp-config.php
文件中,并將原先的示例配置文件保留作為備份措译。- [](javascript: void 0;)
cd /usr/share/nginx/html/wordpress cp wp-config-sample.php wp-config.php
-
執(zhí)行以下命令别凤,打開并編輯新創(chuàng)建的配置文件。
- [](javascript: void 0;)
vim wp-config.php
-
按 “i” 或 “Insert” 切換至編輯模式领虹,找到文件中 MySQL 的部分规哪,將 配置數(shù)據(jù)庫 中已配置好的數(shù)據(jù)庫相關(guān)信息寫入。
- [](javascript: void 0;)
// ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define('DB_NAME', 'wordpress'); /** MySQL database username */ define('DB_USER', 'user'); /** MySQL database password */ define('DB_PASSWORD', 'wordpresspassword'); /** MySQL hostname */ define('DB_HOST', 'localhost');
修改完成后塌衰,按“Esc”诉稍,輸入“:wq”,保存文件返回最疆。
驗(yàn)證 WordPress 安裝
-
在瀏覽器地址欄輸入云服務(wù)器實(shí)例的公網(wǎng) IP 或在 IP 后加上 wordperss 文件夾杯巨,例如:
- [](javascript: void 0;)
http://192.xxx.xxx.xx http://192.xxx.xxx.xx /wordpress
轉(zhuǎn)至 WordPress 安裝頁,開始配置 WordPress努酸。
配置WP1 -
根據(jù) WordPress 安裝向?qū)崾据斎胍韵掳惭b信息服爷,單擊【安裝 WordPress】,完成安裝获诈。
| 所需信息 | 說明 |
| 站點(diǎn)標(biāo)題 | WordPress 網(wǎng)站名稱仍源。 |
| 用戶名 | WordPress 管理員名稱。出于安全考慮舔涎,建議設(shè)置一個不同于 admin 的名稱笼踩。因?yàn)榕c默認(rèn)用戶名稱 admin 相比,該名稱更難破解亡嫌。 |
| 密碼 | 可以使用默認(rèn)強(qiáng)密碼或者自定義密碼戳表。請勿重復(fù)使用現(xiàn)有密碼,并確保將密碼保存在安全的位置昼伴。 |
| 您的電子郵件 | 用于接收通知的電子郵件地址。 |現(xiàn)在可以用登錄 WordPress 博客镣屹,并開始發(fā)布博客文章了圃郊。
后續(xù)操作
- 您可以給自己的 WordPress 博客網(wǎng)站設(shè)定一個單獨(dú)的域名。您的用戶可以使用易記的域名訪問您的網(wǎng)站女蜈,而不需要使用復(fù)雜的 IP 地址持舆。
您可以通過 騰訊云購買域名色瘩。 - 域名指向中國境內(nèi)服務(wù)器的網(wǎng)站,必須進(jìn)行網(wǎng)站備案逸寓。在域名獲得備案號之前居兆,網(wǎng)站是無法開通使用的。您可以通過騰訊云進(jìn)行 網(wǎng)站備案竹伸。備案免費(fèi)泥栖,審核時間約為20天。
- 您需要在騰訊云 云解析上配置域名解析之后勋篓,用戶才能通過域名訪問您的網(wǎng)站吧享,指引參考 域名解析。
此外譬嚣,您還可以在騰訊云平臺橫向和縱向擴(kuò)展服務(wù)容量钢颂,例如: