LEMP是一個軟件堆棧,包含一組免費的開源工具,這些工具用于為高流量和動態(tài)網(wǎng)站提供動力。LEMP是linux,Nginx(發(fā)音為Engine X),MariaDB/MySQL和php的首字母縮寫。
Nginx是一款開源,強大且高性能的Web服務(wù)器,它還可以兼作反向代理。MariaDB是用于存儲用戶數(shù)據(jù)的數(shù)據(jù)庫系統(tǒng),而PHP是用于開發(fā)和支持動態(tài)網(wǎng)頁的服務(wù)器端腳本語言。
在本文中,您將學(xué)習(xí)如何在centos 8 Linux發(fā)行版上安裝LEMP服務(wù)器。
步驟1:在CentOS 8上更新軟件包
首先,通過運行以下dnf命令在CentOS 8 Linux上更新存儲庫和軟件包。
[linuxidc@localhost ~/www.linuxidc.com]$sudo dnf update

步驟2:在CentOS 8上安裝Nginx Web服務(wù)器
軟件包更新完成后,使用簡單命令安裝Nginx。
[linuxidc@localhost ~/www.linuxidc.com]$sudo dnf install nginx

該代碼段顯示Nginx安裝工作進展順利,沒有出現(xiàn)任何問題。

安裝完成后,將Nginx配置為在系統(tǒng)啟動時自啟動,并通過執(zhí)行命令來驗證Nginx是否正在運行。
[linuxidc@localhost ~/www.linuxidc.com]$sudo systemctl enable nginx
[linuxidc@localhost ~/www.linuxidc.com]$sudo systemctl start nginx

將Nginx配置為在系統(tǒng)啟動時自啟動
[linuxidc@localhost ~/www.linuxidc.com]$sudo systemctl status nginx

驗證Nginx服務(wù)狀態(tài)
要檢查已安裝的Nginx版本,請運行命令。
[linuxidc@localhost ~/www.linuxidc.com]$nginx -v
nginx version: nginx/1.14.1

如果您對Nginx感到好奇,并且希望挖掘更多關(guān)于Nginx的信息,請執(zhí)行以下rpm命令。
[linuxidc@localhost ~/www.linuxidc.com]$rpm -qi nginx

要確認Nginx服務(wù)器正在使用瀏覽器運行,只需在URL欄中鍵入系統(tǒng)的IP地址或者網(wǎng)址(本文以https://www.linuxidc.com為例,如下圖),然后按Enter。
您應(yīng)該能夠看到“Welcome to nginx on Red Hat Enterprise Linux!”網(wǎng)頁,這表明您的Nginx Web服務(wù)器已啟動并正在運行。

步驟3:在CentOS 8上安裝MariaDB
MariaDB是MySQL的免費開源分支,并提供了最新功能,這些功能使其可以更好地替代MySQL。要安裝MariaDB,請運行命令。

要使MariaDB在系統(tǒng)啟動時自動啟動,請運行。
[linuxidc@localhost ~/www.linuxidc.com]$ systemctl start mariadb
[linuxidc@localhost ~/www.linuxidc.com]$ systemctl enable mariadb

安裝后,請使用以下命令檢查其狀態(tài)。

MariaDB數(shù)據(jù)庫引擎不安全,任何人都可以在沒有憑據(jù)的情況下登錄。要加固MariaDB并對其進行保護以最大程度地減少未經(jīng)授權(quán)的訪問的機會,請運行命令。
[linuxidc@localhost ~/www.linuxidc.com]$ mysql_secure_installation

系統(tǒng)將提示您輸入root密碼(如果您已經(jīng)有root密碼)或進行設(shè)置。在隨后的每個提示中回答Y。

完成所有步驟后,您可以登錄MariaDB服務(wù)器并檢查MariaDB服務(wù)器版本信息(提供保護服務(wù)器時指定的密碼)。
[linuxidc@localhost ~/www.linuxidc.com]$mysql -u root -p

步驟4:在CentOS 8上安裝PHP 7
最后,我們將安裝最后一個LEMP組件組件,即PHP,這是一種腳本化Web編程語言,通常用于開發(fā)動態(tài)網(wǎng)頁。
在撰寫本指南時,最新版本是PHP 7.4。我們將使用Remi存儲庫安裝它。Remi資料庫是一個免費的資料庫,附帶了最新的尖端軟件版本,默認情況下在CentOS上不可用。
運行以下命令以安裝EPEL存儲庫。
[linuxidc@localhost ~/www.linuxidc.com]$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

接下來,安裝yum utils并使用以下命令啟用remi-repository。
[linuxidc@localhost ~/www.linuxidc.com]$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

成功安裝yum-utils和Remi-packages之后,通過運行命令搜索可下載的PHP模塊。
[linuxidc@localhost ~/www.linuxidc.com]$ sudo dnf module list php
輸出將包括可用的PHP模塊,流和安裝配置文件,如下所示。

提示:[d]默認,[e]已啟用,[x]已禁用,[i]已安裝
輸出表明當(dāng)前安裝的PHP版本是PHP 7.2。要安裝較新的版本PHP 7.4,請重置PHP模塊。
[linuxidc@localhost ~/www.linuxidc.com]$ sudo dnf module reset php

重置PHP模塊后,通過運行啟用PHP 7.4模塊。
[linuxidc@localhost ~/www.linuxidc.com]$ sudo dnf module enable php:remi-7.4

最后,使用命令安裝PHP,PHP-FPM(FastCGI進程管理器)和關(guān)聯(lián)的PHP模塊。
[linuxidc@localhost ~/www.linuxidc.com]$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

驗證安裝的版本可以運行。
[linuxidc@localhost ~/www.linuxidc.com]$ php -v

完善!現(xiàn)在,我們已經(jīng)安裝了PHP 7.4。同樣重要的是,我們需要在啟動時啟動并啟用PHP-FPM。
[linuxidc@localhost ~/www.linuxidc.com]$ sudo systemctl start php-fpm
[sudo] linuxidc 的密碼:
[linuxidc@localhost ~/www.linuxidc.com]$ sudo systemctl enable php-fpm

要檢查其狀態(tài),請執(zhí)行命令。
[linuxidc@localhost ~/www.linuxidc.com]$ sudo systemctl status php-fpm

重新啟動Nginx和PHP-FPM,以使更改生效。
[linuxidc@localhost ~/www.linuxidc.com]$sudo systemctl restart nginx
[sudo] linuxidc 的密碼:
[linuxidc@localhost ~/www.linuxidc.com]$sudo systemctl restart php-fpm

步驟5:測試PHP信息
默認情況下,Nginx的Web目錄文件夾位于 /usr/share/nginx/html/路徑中。為了測試PHP-FPM,我們將創(chuàng)建一個phpinfo文件。
[linuxidc@localhost ~/www.linuxidc.com]$cd /usr/share/nginx/html/
[linuxidc@localhost /usr/share/nginx/html]$su
密碼:
[root@localhost /usr/share/nginx/html]$echo "<?php phpinfo; ?>" > linuxidc.com.php

保存并退出文件。
啟動瀏覽器,然后在URL欄中鍵入您的Web服務(wù)器的IP地址或網(wǎng)址(本文以https://www.linuxidc.com為例),如圖所示。

如果一切順利,您將看到有關(guān)正在運行的PHP版本的信息,并顯示其他指標。
OK,就這樣,現(xiàn)在您已在CentOS 8上成功安裝了LEMP服務(wù)器堆棧。為安全起見,您可能希望刪除info.php文件,以防止被人從您的Nginx服務(wù)器獲取信息。






