操作場景
LNMP 環境是指在 Linux 系統下,由 Nginx + MySQL/MariaDB + PHP 組成的網站服務器架構,本檔案介紹如何在騰訊云云服務器(CVM)上手動搭建 LNMP 環境,
進行手動搭建 LNMP 環境,您需要熟悉 Linux 命令,并對所安裝軟體的使用及版本兼容性比較了解,
注意:
騰訊云建議您可以通過云市場的鏡像環境部署 LNMP 環境,手動搭建 LNMP 環境可能需要較長的時間,具體步驟可參考 鏡像部署 LNMP 環境,
示例軟體版本
本文搭建的 LNMP 環境軟體組成版本及說明如下:
Linux:Linux 作業系統,本文以 CentOS 8.0 為例,
Nginx:Web 服務器,本文以 Nginx 1.18.0 為例,
MySQL:資料庫,本文以 MySQL 8.0.21 為例,
PHP:腳本語言,本文以 PHP 7.4.11 為例,
前提條件
已購買 Linux 云服務器,如果您還未購買云服務器,請參考 快速配置 Linux 云服務器,
操作步驟
步驟1:登錄 Linux 實體
使用標準方式登錄 Linux 實體(推薦),您也可以根據實際操作習慣,選擇其他不同的登錄方式:
- 使用遠程登錄軟體登錄 Linux 實體
- 使用 SSH 登錄 Linux 實體
步驟2:安裝及配置 Nginx
- 執行以下命令,安裝 Nginx,
說明:
本文以安裝 Nginx 1.18.0 為例,您可通過 Nginx 官方安裝包 獲取適用于 CentOS 8的更多版本,
dnf -y install http://nginx.org/packages/centos/8/x86_64/RPMS/nginx-1.18.0-1.el8.ngx.x86_64.rpm
2. 執行以下命令,查看 Nginx 版本,
nginx -v
回傳類似如下結果,則表明已成功安裝,
nginx version: nginx/1.18.0
3. 執行以下命令,查看 Nginx 組態檔路徑,
cat /etc/nginx/nginx.conf
可查看 include 配置項的 /etc/nginx/conf.d/*.conf 即為 Nginx 組態檔的默認路徑,
4. 依次執行以下命令,在組態檔默認路徑下進行備份,
cd /etc/nginx/conf.d
cp default.conf default.conf.bak
5. 執行以下命令,打開 default.conf 檔案,
vim default.conf
6. 按 i 切換至編輯模式,編輯 default.conf 檔案,
- 在 location 的 index 項中添加 index.php,如下圖所示:
- 洗掉 location ~ \.php$ 大括號前的
#,并修改以下配置項: - 修改 root 項為您的網站根目錄,即 location 中的 root 項,本文以
/usr/share/nginx/html;為例, - 修改 fastcgi_pass 項為
unix:/run/php-fpm/www.sock;,Nginx 通過 UNIX 套接字與 PHP-FPM 建立聯系,該配置與/etc/php-fpm.d/www.conf檔案內的 listen 配置一致, - 將 fastcgi_param SCRIPT_FILENAME 后的
/scripts$fastcgi_script_name;替換為$document_root$fastcgi_script_name;,
修改完成后如下圖所示:

7. ??????按 Esc,輸入 :wq,保存檔案并回傳,
8 .依次執行以下命令,啟動 Nginx 并設定為開機自啟動,
systemctl start nginx
systemctl enable nginx
步驟3:安裝及配置 MySQL
- 執行以下命令,安裝 MySQL,
dnf -y install @mysql
2.執行以下命令,查看 MySQL 版本,
mysql -V
回傳類似如下結果,則表明已安裝成功,
mysql Ver 8.0.21 for Linux on x86_64 (Source distribution)
3. 依次執行以下命令,啟動 MySQL 并設定為開機自啟動,
systemctl enable --now mysqld
systemctl status mysqld
4. 執行以下命令,執行 MySQL 安全性操作并設定密碼,
mysql_secure_installation
- 按照以下步驟,執行對應操作:
- 輸入 y 并按 Enter 開始相關配置,
- 選擇密碼驗證策略強度,建議選擇高強度的密碼驗證策略,輸入 2 并按 Enter,
- 0:表示低,
- 1:表示中,
- 2:表示高,
- 設定 MySQL 密碼并按 Enter ,輸入密碼默認不顯示,
- 再次輸入密碼并按 Enter,輸入 y 確認設定該密碼,
- 輸入 y 并按 Enter,移除匿名用戶,
- 設定是否禁止遠程連接 MySQL:
- 禁止遠程連接:輸入 y 并按 Enter,
- 允許遠程連接:輸入 n 并按 Enter,
- 輸入 y 并按 Enter,洗掉 test 庫及對 test 庫的訪問權限,
- 輸入 y 并按 Enter,重新加載授權表,
步驟4:安裝及配置 PHP
- 依次執行以下命令,添加并更新 epel 源,
dnf -y install epel-releasednf update epel-release - 依次執行以下命令,洗掉快取的無用軟體包并更新軟體源,
dnf clean all
dnf makecache
3. 執行以下命令,安裝 remi 源,
說明: 安裝 PHP 7.4.11 需安裝 remi 源,請對應您實際安裝的 PHP 版本執行此命令,
dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
4.執行以下命令,啟動 PHP 7.4 模塊,
dnf module install php:remi-7.4
5. 執行以下命令,安裝所需 PHP 對應模塊,
dnf install php php-curl php-dom php-exif php-fileinfo php-fpm php-gd php-hash php-json php-mbstring php-mysqli php-openssl php-pcre php-xml libsodium
6. 執行以下命令,查看 PHP 版本,
php -v
回傳類似如下結果,則表明已安裝成功,
PHP 7.4.11 (cli) (built: Sep 29 2020 10:17:06) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.11, Copyright (c), by Zend Technologies
7. 執行以下命令,打開 www.conf 檔案,
vi /etc/php-fpm.d/www.conf
8. 按 i 切換至編輯模式,編輯 www.conf 檔案,
9. 將 user = apache 及 group = apache 修改為 user = nginx 及 group = nginx,如下圖所示:

驗證環境配置
- 執行以下命令,創建測驗檔案,
說明:
/usr/share/nginx/html為您在 Nginx 中已配置的網站根目錄,本文以該目錄為例,
echo "<?php phpinfo(); ?>" >> /usr/share/nginx/html/index.php
2. 在本地瀏覽器中訪問如下地址,查看環境配置是否成功,如何獲取實體公網 IP,請參見 獲取公網 IP 地址,
http://云服務器實體的公網 IP/index.php
顯示結果如下,則說明環境配置成功,

相關操作
在完成了 LNMP 環境搭建之后,您可在此基礎上進行 手動搭建 Wordpress 個人站點 實踐,了解并掌握更多關于云服務器的相關功能,
常見問題
如果您在使用云服務器的程序中遇到問題,可參考以下檔案并結合實際情況分析并解決問題:
- 云服務器的登錄問題,可參考 密碼及密鑰、登錄及遠程連接,
- 云服務器的網路問題,可參考 IP 地址、埠與安全組,
- 云服務器硬碟問題,可參考 系統盤和資料盤,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/352169.html
標籤:其他
