LEMP是一個軟件堆棧,包含一組免費的開源工具,這些工具用于為高流量和動態網站提供動力。LEMP是linux,Nginx(發音為Engine X),MariaDB/MySQL和php的首字母縮寫。
Nginx是一款開源,強大且高性能的Web服務器,它還可以兼作反向代理。MariaDB是用于存儲用戶數據的數據庫系統,而PHP是用于開發和支持動態網頁的服務器端腳本語言。
在本文中,您將學習如何在centos 8 Linux發行版上安裝LEMP服務器。
步驟1:在CentOS 8上更新軟件包
首先,通過運行以下dnf命令在CentOS 8 Linux上更新存儲庫和軟件包。
[linuxidc@localhost ~/www.linuxidc.com]$sudo dnf update
步驟2:在CentOS 8上安裝Nginx Web服務器
軟件包更新完成后,使用簡單命令安裝Nginx。
[linuxidc@localhost ~/www.linuxidc.com]$sudo dnf install nginx
該代碼段顯示Nginx安裝工作進展順利,沒有出現任何問題。
安裝完成后,將Nginx配置為在系統啟動時自啟動,并通過執行命令來驗證Nginx是否正在運行。
[linuxidc@localhost ~/www.linuxidc.com]$sudo systemctl enable nginx
[linuxidc@localhost ~/www.linuxidc.com]$sudo systemctl start nginx
將Nginx配置為在系統啟動時自啟動
[linuxidc@localhost ~/www.linuxidc.com]$sudo systemctl status nginx
驗證Nginx服務狀態
要檢查已安裝的Nginx版本,請運行命令。
[linuxidc@localhost ~/www.linuxidc.com]$nginx -v
nginx version: nginx/1.14.1
如果您對Nginx感到好奇,并且希望挖掘更多關于Nginx的信息,請執行以下rpm命令。
[linuxidc@localhost ~/www.linuxidc.com]$rpm -qi nginx
要確認Nginx服務器正在使用瀏覽器運行,只需在URL欄中鍵入系統的IP地址或者網址(本文以https://www.linuxidc.com為例,如下圖),然后按Enter。
您應該能夠看到“Welcome to nginx on Red Hat Enterprise Linux!”網頁,這表明您的Nginx Web服務器已啟動并正在運行。
步驟3:在CentOS 8上安裝MariaDB
MariaDB是MySQL的免費開源分支,并提供了最新功能,這些功能使其可以更好地替代MySQL。要安裝MariaDB,請運行命令。
要使MariaDB在系統啟動時自動啟動,請運行。
[linuxidc@localhost ~/www.linuxidc.com]$ systemctl start mariadb
[linuxidc@localhost ~/www.linuxidc.com]$ systemctl enable mariadb
安裝后,請使用以下命令檢查其狀態。
MariaDB數據庫引擎不安全,任何人都可以在沒有憑據的情況下登錄。要加固MariaDB并對其進行保護以最大程度地減少未經授權的訪問的機會,請運行命令。
[linuxidc@localhost ~/www.linuxidc.com]$ mysql_secure_installation
系統將提示您輸入root密碼(如果您已經有root密碼)或進行設置。在隨后的每個提示中回答Y。
完成所有步驟后,您可以登錄MariaDB服務器并檢查MariaDB服務器版本信息(提供保護服務器時指定的密碼)。
[linuxidc@localhost ~/www.linuxidc.com]$mysql -u root -p
步驟4:在CentOS 8上安裝PHP 7
最后,我們將安裝最后一個LEMP組件組件,即PHP,這是一種腳本化Web編程語言,通常用于開發動態網頁。
在撰寫本指南時,最新版本是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]已安裝
輸出表明當前安裝的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進程管理器)和關聯的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
完善!現在,我們已經安裝了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
要檢查其狀態,請執行命令。
[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,我們將創建一個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服務器的IP地址或網址(本文以https://www.linuxidc.com為例),如圖所示。
如果一切順利,您將看到有關正在運行的PHP版本的信息,并顯示其他指標。
OK,就這樣,現在您已在CentOS 8上成功安裝了LEMP服務器堆棧。為安全起見,您可能希望刪除info.php文件,以防止被人從您的Nginx服務器獲取信息。