騰訊云云服務器手動搭建 LNMP 環境(Nginx + MySQL/MariaDB + PHP)

步驟1:安裝及配置 Nginx

1、安裝Nginx: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? ? ?返回類似如此結果:nginxversion: nginx/1.18.0,則表明已成功安裝

3、查看 Nginx 配置文件路徑:?cat/etc/nginx/nginx.conf

4、依次執行以下命令,在配置文件默認路徑下進行備份

? ? ? ?cd /etc/nginx/conf.d

????????cp default.conf default.conf.bak

5、執行命令,打開 default.conf 文件

? ??????vim default.conf

6、按?i?切換至編輯模式,編輯 default.conf 文件

? ? (1)在 location 的 index 項中添加 index.php。如下圖所示

? ? (2)刪除 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 start nginx

步驟2:安裝及配置 MySQL

1、安裝 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

? ? ?按照以下步驟,執行對應操作:

? ? ?(1)輸入?y?并按?Enter?開始相關配置。

? ? ?(2)選擇密碼驗證策略強度,建議選擇高強度的密碼驗證策略。輸入?2?并按?Enter

? ? ?????????????0:表示低。

? ? ?????????????1:表示中。

? ? ?????????????2:表示高。

? ? ?(3)設置 MySQL 密碼并按?Enter?,輸入密碼默認不顯示。

? ? ?(4)再次輸入密碼并按?Enter,輸入?y?確認設置該密碼。

? ? ?(5)輸入?y?并按?Enter,移除匿名用戶。

? ? ?(6)設置是否禁止遠程連接 MySQL:

? ? ?????????????禁止遠程連接:輸入?y?并按?Enter

? ? ?????????????允許遠程連接:輸入?n?并按?Enter

? ? ?(7)輸入?y?并按?Enter,刪除 test 庫及對 test 庫的訪問權限。

? ? ?(8) 輸入?y?并按?Enter,重新加載授權表。

步驟3:安裝及配置 PHP

1、依次執行以下命令,添加并更新 epel 源。

????????dnf -yinstallepel-release

????????dnfupdateepel-release

2、依次執行以下命令,刪除緩存的無用軟件包并更新軟件源。

????????dnfcleanall

????????dnfmakecache

3、執行以下命令,安裝 remi 源。

????????安裝 PHP 7.4.11 需安裝 remi 源,請對應您實際安裝的 PHP 版本執行此命令。

????????dnf -yinstallhttps://rpms.remirepo.net/enterprise/remi-release-8.rpm

4、執行以下命令,啟動 PHP 7.4 模塊。

????????dnfmoduleinstallphp:remi-7.4

5、執行以下命令,安裝所需 PHP 對應模塊。

????????dnfinstallphp php-curl php-dom php-exif php-fileinfo php-fpm php-gd php-hashphp-jsonphp-mbstring php-mysqli php-openssl php-pcre php-xmllibsodium

6、執行以下命令,查看 PHP 版本。

????????php-v

? ? 返回類似如下結果,則表明已安裝成功。

????PHP7.4.11(cli) (built:Sep29 2020 10:17:06)? ? ? ? ? ????(NTS)Copyright(c)ThePHPGroupZendEnginev3.4.0,Copyright(c)ZendTechnologieswithZendOPcachev7.4.11,Copyright(c),byZendTechnologie? ? ?s

7、執行以下命令,打開 www.conf 文件。

? ? ?vi/etc/php-fpm.d/www.conf

8、按?i?切換至編輯模式,編輯 www.conf 文件。

9、將 user = apache 及 group = apache 修改為 user = nginx 及 group = nginx。如下圖所示:


10、按?Esc,輸入?:wq,保存文件并返回。

11、依次執行以下命令,啟動 PHP-FPM 并設置為開機自啟動。

????????systemctlstartphp-fpm

????????systemctlenablephp-fpm

驗證環境配置

1、執行以下命令,創建測試文件。

????????echo"<?php phpinfo(); ?>">>/usr/share/nginx/html/index.php

2、在本地瀏覽器中訪問如下地址,查看環境配置是否成功。如何獲取實例公網 IP,請參見?獲取公網 IP 地址

????????http://云服務器實例的公網 IP/index.php

? ? ? ? 顯示結果如下,則說明環境配置成功。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容