LNMP 環境是指在 Linux 系統下,由 Nginx + MySQL/MariaDB + PHP 組成的網站服務器架構。本文檔介紹如何在騰訊云云服務器(CVM)上手動搭建 LNMP 環境。
進行手動搭建 LNMP 環境,您需要熟悉 Linux 命令,例如CentOS 環境下通過 YUM 安裝軟件 等常用命令,並對所安裝軟件的使用及版本兼容性比較瞭解。
示例軟件版本
本文搭建的 LNMP 環境軟件組成版本及說明如下:
- Linux:Linux 操作系統,本文以 CentOS 7.6 爲例。
- Nginx:Web 服務器,本文以 Nginx 1.17.7 爲例。
- MariaDB:數據庫,本文以 MariaDB 10.4.8 爲例。
- PHP:腳本語言,本文以 PHP 7.2.22 爲例。
操作步驟
步驟1:登錄 Linux 實例
使用標準方式登錄 Linux 實例(推薦)。您也可以根據實際操作習慣,選擇其他不同的登錄方式:
步驟2:安裝 Nginx
- 執行以下命令,在
/etc/yum.repos.d/
下創建nginx.repo
文件。vi /etc/yum.repos.d/nginx.repo
- 按 “i” 切換至編輯模式,寫入以下內容。
[nginx] name = nginx repo baseurl = https://nginx.org/packages/mainline/centos/7/$basearch/ gpgcheck = 0 enabled = 1
- 按 “Esc”,輸入 “:wq”,保存文件並返回。
- 執行以下命令,安裝 nginx。
yum install -y nginx
- 執行以下命令,打開
nginx.conf
文件。vim /etc/nginx/nginx.conf
- 按 “i” 切換至編輯模式,編輯
nginx.conf
文件。 - 找到
server{...}
,並將server
大括號中相應的配置信息替換爲如下內容。用於取消對 IPv6 地址的監聽,同時配置 Nginx,實現與 PHP 的聯動。說明:
您可使用
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{...}
,請在include /etc/nginx/conf.d/*conf;
上方添加以上的server{...}
配置內容。如下圖所示: - 按 “Esc”,輸入 “:wq”,保存文件並返回。
- 執行以下命令啓動 Nginx。
systemctl start nginx
- 執行以下命令,設置 Nginx 爲開機自啓動。
systemctl enable nginx
- 在本地瀏覽器中訪問以下地址,查看 Nginx 服務是否正常運行。
http://雲服務器實例的公網 IP
步驟3:安裝數據庫
- 執行以下命令,查看系統中是否已安裝 MariaDB。
rpm -qa | grep -i mariadb
- 返回結果類似如下內容,則表示已存在 MariaDB。
爲避免安裝版本不同造成衝突,請執行以下命令移除已安裝的 MariaDB。yum -y remove 包名
- 若返回結果爲空,則說明未預先安裝,則執行下一步。
- 返回結果類似如下內容,則表示已存在 MariaDB。
- 執行以下命令,在
/etc/yum.repos.d/
下創建MariaDB.repo
文件。vi /etc/yum.repos.d/MariaDB.repo
- 按 “i” 切換至編輯模式,寫入以下內容,添加 MariaDB 軟件庫。
說明:
不同操作系統的 MariaDB 軟件庫不同,您可前往 MariaDB 官網 獲取其他版本操作系統的 MariaDB 軟件庫安裝信息。
# MariaDB 10.4 CentOS repository list - created 2019-11-05 11:56 UTC # http://downloads.mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.4/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
- 按 “Esc”,輸入 “:wq”,保存文件並返回。
- 執行以下命令,安裝 MariaDB。
yum -y install MariaDB-client MariaDB-server
- 執行以下命令,啓動 MariaDB 服務。
systemctl start mariadb
- 執行以下命令,設置 MariaDB 爲開機自啓動。
systemctl enable mariadb
- 執行以下命令,驗證 MariaDB 是否安裝成功。
mysql
- 執行以下命令,退出 MariaDB。
\q
步驟4:安裝配置 PHP
- 依次執行以下命令,更新 yum 中 PHP 的軟件源。
rpm -Uvh https://mirrors.cloud.tencent.com/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
- 執行以下命令,安裝 PHP 7.2 所需要的包。
yum -y install mod_php72w.x86_64 php72w-cli.x86_64 php72w-common.x86_64 php72w-mysqlnd php72w-fpm.x86_64
- 執行以下命令,啓動 PHP-FPM 服務。
systemctl start php-fpm
- 執行以下命令,設置 PHP-FPM 服務爲開機自啓動。
systemctl enable php-fpm
驗證環境配置
當您完成環境配置後,可以通過以下驗證 LNMP 環境是否搭建成功。
- 執行以下命令,創建測試文件。
echo "<?php phpinfo(); ?>" >> /usr/share/nginx/html/index.php
- 執行以下命令,重啓 Nginx 服務。
systemctl restart nginx
- 在本地瀏覽器中訪問如下地址,查看環境配置是否成功。
http://雲服務器實例的公網 IP