电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)環境(教程詳解)

瀏覽:3日期:2022-09-28 08:36:36

LEMP是一個軟件堆棧,包含一組免費的開源工具,這些工具用于為高流量和動態網站提供動力。 LEMP是Linux,Nginx(發音為Engine X),MariaDB/MySQL和PHP的首字母縮寫。

Nginx是一款開源,強大且高性能的Web服務器,它還可以兼作反向代理。 MariaDB是用于存儲用戶數據的數據庫系統,而PHP是用于開發和支持動態網頁的服務器端腳本語言。

相關:

CentOS 8.1下搭建LAMP(Linux+Apache+MySQL+PHP)環境 https://www.linuxidc.com/Linux/2020-02/162446.htm

在本文中,您將學習如何在CentOS 8 Linux發行版上安裝LEMP服務器。

步驟1:在CentOS 8上更新軟件包

首先,通過運行以下dnf命令在CentOS 8 Linux上更新存儲庫和軟件包。

[linuxidc@localhost ~/www.linuxidc.com]$sudo dnf update

CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)環境(教程詳解)

更新CentOS 8軟件包

步驟2:在CentOS 8上安裝Nginx Web服務器

軟件包更新完成后,使用簡單命令安裝Nginx。

[linuxidc@localhost ~/www.linuxidc.com]$sudo dnf install nginx

CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)環境(教程詳解)

在CentOS 8上安裝Nginx

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

CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)環境(教程詳解)

在CentOS 8上安裝Nginx

安裝完成后,將Nginx配置為在系統啟動時自啟動,并通過執行命令來驗證Nginx是否正在運行。

[linuxidc@localhost ~/www.linuxidc.com]$sudo systemctl enable nginx[linuxidc@localhost ~/www.linuxidc.com]$sudo systemctl start nginx

CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)環境(教程詳解)

將Nginx配置為在系統啟動時自啟動

[linuxidc@localhost ~/www.linuxidc.com]$sudo systemctl status nginx

CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)環境(教程詳解)

驗證Nginx服務狀態

要檢查已安裝的Nginx版本,請運行命令。

[linuxidc@localhost ~/www.linuxidc.com]$nginx -vnginx version: nginx/1.14.1

CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)環境(教程詳解)

檢查Nginx版本

如果您對Nginx感到好奇,并且希望挖掘更多關于Nginx的信息,請執行以下rpm命令。

[linuxidc@localhost ~/www.linuxidc.com]$rpm -qi nginx

CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)環境(教程詳解)

查看Nginx詳細信息

要確認Nginx服務器正在使用瀏覽器運行,只需在URL欄中鍵入系統的IP地址或者網址(本文以https://www.linuxidc.com為例,如下圖),然后按Enter。

您應該能夠看到“Welcome to nginx onRed Hat Enterprise Linux!”網頁,這表明您的Nginx Web服務器已啟動并正在運行。

CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)環境(教程詳解)

檢查Nginx網頁

步驟3:在CentOS 8上安裝MariaDB

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

CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)環境(教程詳解)

在CentOS 8中安裝MariaDB

要使MariaDB在系統啟動時自動啟動,請運行。

[linuxidc@localhost ~/www.linuxidc.com]$systemctl start mariadb

[linuxidc@localhost ~/www.linuxidc.com]$systemctl enable mariadb

Created symlink /etc/systemd/system/mysql.service → /usr/lib/systemd/system/mariadb.service.

Created symlink /etc/systemd/system/mysqld.service → /usr/lib/systemd/system/mariadb.service.

Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /usr/lib/systemd/system/mariadb.service.

CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)環境(教程詳解)

MariaDB在系統啟動時自動啟動

安裝后,請使用以下命令檢查其狀態。

CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)環境(教程詳解)

驗證MariaDB服務狀態

MariaDB數據庫引擎不安全,任何人都可以在沒有憑據的情況下登錄。 要加固MariaDB并對其進行保護以最大程度地減少未經授權的訪問的機會,請運行命令。

[linuxidc@localhost ~/www.linuxidc.com]$mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB

SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we’ll need the current

password for the root user. If you’ve just installed MariaDB, and

you haven’t set the root password yet, the password will be blank,

so you should just press enter here.

Enter current password for root (enter for none):

CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)環境(教程詳解)

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

CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)環境(教程詳解)

設置密碼后,回答其余問題以刪除匿名用戶,刪除測試數據庫并禁用遠程root登錄。

完成所有步驟后,您可以登錄MariaDB服務器并檢查MariaDB服務器版本信息(提供保護服務器時指定的密碼)。

[linuxidc@localhost ~/www.linuxidc.com]$mysql -u root -p

Enter password:

Welcome to the MariaDB monitor. Commands end with ; or g.

Your MariaDB connection id is 8

Server version: 10.3.17-MariaDB MariaDB Server

Copyright (c) 2000, 2018,Oracle, MariaDB Corporation Ab and others.

Type ’help;’ or ’h’ for help. Type ’c’ to clear the current input statement.

MariaDB [(none)]>

CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)環境(教程詳解)

檢查MariaDB版本

步驟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

CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)環境(教程詳解)

接下來,安裝yum utils并使用以下命令啟用remi-repository。

[linuxidc@localhost ~/www.linuxidc.com]$sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)環境(教程詳解)

成功安裝yum-utils和Remi-packages之后,通過運行命令搜索可下載的PHP模塊。

[linuxidc@localhost ~/www.linuxidc.com]$sudo dnf module list php

輸出將包括可用的PHP模塊,流和安裝配置文件,如下所示。

Extra Packages for Enterprise Linux 8 - x86_64 3.3 MB/s | 5.9 MB 00:01

Remi’s Modular repository for Enterprise Linux 7.1 kB/s | 535 kB 01:15

Safe Remi’s RPM repository for Enterprise Linux 3.7 kB/s | 1.4 MB 06:27

上次元數據過期檢查:0:00:03 前,執行于 2020年02月26日 星期三 07時39分24秒。

CentOS-8 - AppStream

Name Stream Profiles Summary

php 7.2 [d][e] common [d], devel, minimal PHP scripting language

php 7.3 common, devel, minimal PHP scripting language

Remi’s Modular repository for Enterprise Linux 8 - x86_64

Name Stream Profiles Summary

php remi-7.2 common [d], devel, minimal PHP scripting language

php remi-7.3 common [d], devel, minimal PHP scripting language

php remi-7.4 common [d], devel, minimal PHP scripting language

CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)環境(教程詳解)

提示:[d]默認,[e]已啟用,[x]已禁用,[i]已安裝

輸出表明當前安裝的PHP版本是PHP 7.2。要安裝較新的版本PHP 7.4,請重置PHP模塊。

[linuxidc@localhost ~/www.linuxidc.com]$sudo dnf module reset php

CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)環境(教程詳解)

重置PHP模塊后,通過運行啟用PHP 7.4模塊。

[linuxidc@localhost ~/www.linuxidc.com]$sudo dnf module enable php:remi-7.4

CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)環境(教程詳解)

最后,使用命令安裝PHP,PHP-FPM(FastCGI進程管理器)和關聯的PHP模塊。

[linuxidc@localhost ~/www.linuxidc.com]$sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

已安裝:

php-7.4.3-1.el8.remi.x86_64

php-gd-7.4.3-1.el8.remi.x86_64

php-mysqlnd-7.4.3-1.el8.remi.x86_64

php-opcache-7.4.3-1.el8.remi.x86_64

nginx-filesystem-1:1.14.1-9.module_el8.0.0+184+e34fea82.noarch

php-fpm-7.4.3-1.el8.remi.x86_64

php-mbstring-7.4.3-1.el8.remi.x86_64

php-sodium-7.4.3-1.el8.remi.x86_64

oniguruma-6.8.2-1.el8.x86_64

libsodium-1.0.18-2.el8.x86_64

php-pdo-7.4.3-1.el8.remi.x86_64

完畢!

CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)環境(教程詳解)

驗證安裝的版本可以運行。

[linuxidc@localhost ~/www.linuxidc.com]$php -v

PHP 7.4.3 (cli) (built: Feb 18 2020 11:53:05) ( NTS )

Copyright (c) The PHP Group

Zend Engine v3.4.0, Copyright (c) Zend Technologies

with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies

CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)環境(教程詳解)

完善!現在,我們已經安裝了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

Created symlink /etc/systemd/system/multi-user.target.wants/php-fpm.service → /usr/lib/systemd/system/php-fpm.service.

CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)環境(教程詳解)

要檢查其狀態,請執行命令。

[linuxidc@localhost ~/www.linuxidc.com]$sudo systemctl status php-fpm

CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)環境(教程詳解)

檢查PHP-FPM狀態

另一件事是,默認情況下,PHP-FPM配置為以Apache用戶身份運行。 但是由于我們正在運行Nginx Web服務器,因此我們需要將其更改為Nginx用戶。

因此,打開文件/etc/php-fpm.d/www.conf

[linuxidc@localhost ~/www.linuxidc.com]$sudo nano /etc/php-fpm.d/www.conf

找到這兩行。

user = apache

group = apache

現在將兩個值都更改為Nginx。

user = nginx

group = nginx

CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)環境(教程詳解)

配置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

CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)環境(教程詳解)

步驟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

CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)環境(教程詳解)

保存并退出文件。

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

CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)環境(教程詳解)

如果一切順利,您將看到有關正在運行的PHP版本的信息,并顯示其他指標。

OK,就這樣,現在您已在CentOS 8上成功安裝了LEMP服務器堆棧。為安全起見,您可能希望刪除info.php文件,以防止被人從您的Nginx服務器獲取信息。

總結

到此這篇關于CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)環境的文章就介紹到這了,更多相關centos8 linux 安裝lemp 環境搭建內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: PHP
相關文章:
主站蜘蛛池模板: 扬尘在线监测系统_工地噪声扬尘检测仪_扬尘监测系统_贝塔射线扬尘监测设备「风途物联网科技」 | 杭州货架订做_组合货架公司_货位式货架_贯通式_重型仓储_工厂货架_货架销售厂家_杭州永诚货架有限公司 | 北京银联移动POS机办理_收银POS机_智能pos机_刷卡机_收银系统_个人POS机-谷骐科技【官网】 | 湖北省煤炭供应链综合服务平台| 钢化玻璃膜|手机钢化膜|钢化膜厂家|手机保护膜-【东莞市大象电子科技有限公司】 | 亚克力制品定制,上海嘉定有机玻璃加工制作生产厂家—官网 | 周口市风机厂,周鼓风机,河南省周口市风机厂 | 一体化污水处理设备-一体化净水设备-「山东梦之洁水处理」 | 低粘度纤维素|混凝土灌浆料|有机硅憎水粉|聚羧酸减水剂-南京斯泰宝 | 法兰螺母 - 不锈钢螺母制造厂家 - 万千紧固件--螺母街 | 合肥弱电工程_安徽安防工程_智能化工程公司-合肥雷润 | 新能源汽车教学设备厂家报价[汽车教学设备运营18年]-恒信教具 | 合肥抖音SEO网站优化-网站建设-网络推广营销公司-百度爱采购-安徽企匠科技 | led太阳能路灯厂家价格_风光互补庭院灯_农村市政工程路灯-中山华可路灯品牌 | 橡胶电子拉力机-塑料-微电脑电子拉力试验机厂家-江苏天源 | 河南新乡德诚生产厂家主营震动筛,振动筛设备,筛机,塑料震动筛选机 | 高铝轻质保温砖_刚玉莫来石砖厂家_轻质耐火砖价格 | 液压扳手-高品质液压扳手供应商 - 液压扳手, 液压扳手供应商, 德国进口液压拉马 | 宁夏档案密集柜,智能密集柜,电动手摇密集柜-盛隆柜业宁夏档案密集柜厂家 | 除尘器布袋骨架,除尘器滤袋,除尘器骨架,电磁脉冲阀膜片,卸灰阀,螺旋输送机-泊头市天润环保机械设备有限公司 | 有福网(yofus.com)洗照片冲印,毕业聚会纪念册相册制作个性DIY平台 | 蜘蛛车-高空作业平台-升降机-高空作业车租赁-臂式伸缩臂叉装车-登高车出租厂家 - 普雷斯特机械设备(北京)有限公司 | 食药成分检测_调料配方还原_洗涤剂化学成分分析_饲料_百检信息科技有限公司 | 国际金融网_每日财经新资讯网| 植筋胶-粘钢胶-碳纤维布-碳纤维板-环氧砂浆-加固材料生产厂家-上海巧力建筑科技有限公司 | 小型UV打印机-UV平板打印机-大型uv打印机-UV打印机源头厂家 |松普集团 | 智慧农业|农业物联网|现代农业物联网-托普云农物联网官方网站 | 施工围挡-施工PVC围挡-工程围挡-深圳市旭东钢构技术开发有限公司 | 烟气在线监测系统_烟气在线监测仪_扬尘检测仪_空气质量监测站「山东风途物联网」 | 丹佛斯压力传感器,WISE温度传感器,WISE压力开关,丹佛斯温度开关-上海力笙工业设备有限公司 | 好物生环保网、环保论坛 - 环保人的学习交流平台 | 刑事律师_深圳著名刑事辩护律师_王平聚【清华博士|刑法教授】 | 吸音板,隔音板,吸音材料,吸音板价格,声学材料 - 佛山诺声吸音板厂家 | 气力输送_输送机械_自动化配料系统_负压吸送_制造主力军江苏高达智能装备有限公司! | GEDORE扭力螺丝刀-GORDON防静电刷-CHEMTRONICS吸锡线-上海卓君电子有限公司 | 跨境物流_美国卡派_中大件运输_尾程派送_海外仓一件代发 - 广州环至美供应链平台 | DNA亲子鉴定_DNA基因检测中心官方预约平台-严选好基因网 | 热回收盐水机组-反应釜冷水机组-高低温冷水机组-北京蓝海神骏科技有限公司 | 线粒体膜电位荧光探针-细胞膜-标记二抗-上海复申生物科技有限公司 | 油液红外光谱仪-油液监测系统-燃油嗅探仪-上海冉超光电科技有限公司 | 沈阳液压泵_沈阳液压阀_沈阳液压站-沈阳海德太科液压设备有限公司 |