操作場(chǎng)景LNMP 環(huán)境是指在 Linux 系統(tǒng)下,由 Nginx + MySQL/MariaDB + PHP 組成的網(wǎng)站服務(wù)器架構(gòu)。本文檔介紹如何在騰訊云云服務(wù)器(CVM)上手動(dòng)搭建 LNMP 環(huán)境。 進(jìn)行手動(dòng)搭建 LNMP 環(huán)境,您需要熟悉 Linux 命令,例如 CentOS 環(huán)境下通過 YUM 安裝軟件 等常用命令,并對(duì)所安裝軟件的使用及版本兼容性比較了解。 注意: 騰訊云建議您可以通過云市場(chǎng)的鏡像環(huán)境部署 LNMP 環(huán)境,手動(dòng)搭建 LNMP 環(huán)境可能需要較長(zhǎng)的時(shí)間。具體步驟可參考 鏡像部署 LNMP 環(huán)境。
示例軟件版本本文搭建的 LNMP 環(huán)境軟件組成版本及說明如下: Linux:Linux 操作系統(tǒng),本文以 CentOS 7.6 為例。 Nginx:Web 服務(wù)器,本文以 Nginx 1.17.7 為例。 MariaDB:數(shù)據(jù)庫,本文以 MariaDB 10.4.8 為例。 PHP:腳本語言,本文以 PHP 7.2.22 為例。
前提條件已購買 Linux 云服務(wù)器。如果您還未購買云服務(wù)器,請(qǐng)參考 快速配置 Linux 云服務(wù)器。 操作步驟步驟1:登錄 Linux 實(shí)例使用標(biāo)準(zhǔn)方式登錄 Linux 實(shí)例(推薦)。您也可以根據(jù)實(shí)際操作習(xí)慣,選擇其他不同的登錄方式: 步驟2:安裝 Nginx執(zhí)行以下命令,在 /etc/yum.repos.d/ 下創(chuàng)建 nginx.repo 文件。 vi /etc/yum.repos.d/nginx.repo 按 “i” 切換至編輯模式,寫入以下內(nèi)容。 [nginx]
name = nginx repo
baseurl = https:///packages/mainline/centos/7/$basearch/
gpgcheck = 0
enabled = 1 按 “Esc”,輸入 “:wq”,保存文件并返回。 執(zhí)行以下命令,安裝 nginx。 執(zhí)行以下命令,打開 nginx.conf 文件。 vim /etc/nginx/nginx.conf 按 “i” 切換至編輯模式,編輯 nginx.conf 文件。 找到 server{...} ,并將 server 大括號(hào)中相應(yīng)的配置信息替換為如下內(nèi)容。用于取消對(duì) IPv6 地址的監(jiān)聽,同時(shí)配置 Nginx,實(shí)現(xiàn)與 PHP 的聯(lián)動(dòng)。 說明: 您可使用 Ctrl+F 向下翻頁、Ctrl+B 向上翻頁查看文件。
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;
}
} 若 nginx.conf 文件中未找到 server{...} ,請(qǐng)?jiān)?include /etc/nginx/conf.d/*conf; 上方添加以上的 server{...} 配置內(nèi)容。如下圖所示:
按 “Esc”,輸入 “:wq”,保存文件并返回。 執(zhí)行以下命令啟動(dòng) Nginx。 執(zhí)行以下命令,設(shè)置 Nginx 為開機(jī)自啟動(dòng)。 在本地瀏覽器中訪問以下地址,查看 Nginx 服務(wù)是否正常運(yùn)行。 http://云服務(wù)器實(shí)例的公網(wǎng) IP 顯示如下,則說明 Nginx 安裝配置成功。
步驟3:安裝數(shù)據(jù)庫執(zhí)行以下命令,查看系統(tǒng)中是否已安裝 MariaDB。 rpm -qa | grep -i mariadb 執(zhí)行以下命令,在 /etc/yum.repos.d/ 下創(chuàng)建 MariaDB.repo 文件。 vi /etc/yum.repos.d/MariaDB.repo 按 “i” 切換至編輯模式,寫入以下內(nèi)容,添加 MariaDB 軟件庫。 說明:
# MariaDB 10.4 CentOS repository list - created 2019-11-05 11:56 UTC
# http://downloads./mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = https://mirrors.cloud.tencent.com/mariadb/yum/10.4/centos7-amd64
gpgkey=https://mirrors.cloud.tencent.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1 不同操作系統(tǒng)的 MariaDB 軟件庫不同,您可前往 MariaDB 官網(wǎng) 獲取其他版本操作系統(tǒng)的 MariaDB 軟件庫安裝信息。 若您的云服務(wù)器使用了 內(nèi)網(wǎng)服務(wù),則可以將 mirrors.cloud.tencent.com 替換為 mirrors.tencentyun.com 內(nèi)網(wǎng)地址,內(nèi)網(wǎng)流量不占用公網(wǎng)流量且速度更快。
按 “Esc”,輸入 “:wq”,保存文件并返回。 執(zhí)行以下命令,安裝 MariaDB。此步驟耗時(shí)較長(zhǎng),請(qǐng)關(guān)注安裝進(jìn)度,等待安裝完畢。 yum -y install MariaDB-client MariaDB-server 執(zhí)行以下命令,啟動(dòng) MariaDB 服務(wù)。 執(zhí)行以下命令,設(shè)置 MariaDB 為開機(jī)自啟動(dòng)。 執(zhí)行以下命令,驗(yàn)證 MariaDB 是否安裝成功。 顯示結(jié)果如下,則成功安裝。
執(zhí)行以下命令,退出 MariaDB。
步驟4:安裝配置 PHP依次執(zhí)行以下命令,更新 yum 中 PHP 的軟件源。 rpm -Uvh https://mirrors.cloud.tencent.com/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror./yum/el7/webtatic-release.rpm 執(zhí)行以下命令,安裝 PHP 7.2 所需要的包。 yum -y install mod_php72w.x86_64 php72w-cli.x86_64 php72w-common.x86_64 php72w-mysqlnd php72w-fpm.x86_64 執(zhí)行以下命令,啟動(dòng) PHP-FPM 服務(wù)。 執(zhí)行以下命令,設(shè)置 PHP-FPM 服務(wù)為開機(jī)自啟動(dòng)。
驗(yàn)證環(huán)境配置當(dāng)您完成環(huán)境配置后,可以通過以下驗(yàn)證 LNMP 環(huán)境是否搭建成功。 執(zhí)行以下命令,創(chuàng)建測(cè)試文件。 echo "<?php phpinfo(); ?>" >> /usr/share/nginx/html/index.php 執(zhí)行以下命令,重啟 Nginx 服務(wù)。 在本地瀏覽器中訪問如下地址,查看環(huán)境配置是否成功。 http://云服務(wù)器實(shí)例的公網(wǎng) IP 顯示結(jié)果如下, 則說明環(huán)境配置成功。
相關(guān)操作在完成了 LNMP 環(huán)境搭建之后,您可在此基礎(chǔ)上進(jìn)行 手動(dòng)搭建 Wordpress 個(gè)人站點(diǎn) 實(shí)踐,了解并掌握更多關(guān)于云服務(wù)器的相關(guān)功能。 常見問題如果您在使用云服務(wù)器的過程中遇到問題,可參考以下文檔并結(jié)合實(shí)際情況分析并解決問題:
|