Linux+Nginx+MySQL+PHP CentOS 8.1下搭建LEMP环境

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

Linux+Nginx+MySQL+PHP CentOS 8.1下搭建LEMP环境

文章插图
步骤2:在CentOS 8上安装Nginx Web服务器
软件包更新完成后,使用简单命令安装Nginx 。
[linuxidc@localhost ~/www.linuxidc.com]$sudo dnf install nginx
Linux+Nginx+MySQL+PHP CentOS 8.1下搭建LEMP环境

文章插图
该代码段显示Nginx安装工作进展顺利,没有出现任何问题 。
Linux+Nginx+MySQL+PHP CentOS 8.1下搭建LEMP环境

文章插图
安装完成后,将Nginx配置为在系统启动时自启动,并通过执行命令来验证Nginx是否正在运行 。
[linuxidc@localhost ~/www.linuxidc.com]$sudo systemctl enable nginx
[linuxidc@localhost ~/www.linuxidc.com]$sudo systemctl start nginx
Linux+Nginx+MySQL+PHP CentOS 8.1下搭建LEMP环境

文章插图
将Nginx配置为在系统启动时自启动
[linuxidc@localhost ~/www.linuxidc.com]$sudo systemctl status nginx
Linux+Nginx+MySQL+PHP CentOS 8.1下搭建LEMP环境

文章插图
验证Nginx服务状态
要检查已安装的Nginx版本,请运行命令 。
[linuxidc@localhost ~/www.linuxidc.com]$nginx -v
nginx version: nginx/1.14.1
Linux+Nginx+MySQL+PHP CentOS 8.1下搭建LEMP环境

文章插图
如果您对Nginx感到好奇,并且希望挖掘更多关于Nginx的信息,请执行以下rpm命令 。
[linuxidc@localhost ~/www.linuxidc.com]$rpm -qi nginx
Linux+Nginx+MySQL+PHP CentOS 8.1下搭建LEMP环境

文章插图
要确认Nginx服务器正在使用浏览器运行,只需在URL栏中键入系统的IP地址或者网址(本文以https://www.linuxidc.com为例,如下图),然后按Enter 。
您应该能够看到“Welcome to nginx on Red Hat Enterprise Linux!”网页,这表明您的Nginx Web服务器已启动并正在运行 。
Linux+Nginx+MySQL+PHP CentOS 8.1下搭建LEMP环境

文章插图
步骤3:在CentOS 8上安装MariaDB
MariaDB是MySQL的免费开源分支,并提供了最新功能,这些功能使其可以更好地替代MySQL 。要安装MariaDB,请运行命令 。
Linux+Nginx+MySQL+PHP CentOS 8.1下搭建LEMP环境

文章插图
要使MariaDB在系统启动时自动启动,请运行 。
[linuxidc@localhost ~/www.linuxidc.com]$ systemctl start mariadb
[linuxidc@localhost ~/www.linuxidc.com]$ systemctl enable mariadb
Linux+Nginx+MySQL+PHP CentOS 8.1下搭建LEMP环境

文章插图
安装后,请使用以下命令检查其状态 。
Linux+Nginx+MySQL+PHP CentOS 8.1下搭建LEMP环境

文章插图
MariaDB数据库引擎不安全,任何人都可以在没有凭据的情况下登录 。要加固MariaDB并对其进行保护以最大程度地减少未经授权的访问的机会,请运行命令 。
[linuxidc@localhost ~/www.linuxidc.com]$ mysql_secure_installation
Linux+Nginx+MySQL+PHP CentOS 8.1下搭建LEMP环境

文章插图
系统将提示您输入root密码(如果您已经有root密码)或进行设置 。在随后的每个提示中回答Y 。
Linux+Nginx+MySQL+PHP CentOS 8.1下搭建LEMP环境

文章插图
完成所有步骤后,您可以登录MariaDB服务器并检查MariaDB服务器版本信息(提供保护服务器时指定的密码) 。
[linuxidc@localhost ~/www.linuxidc.com]$mysql -u root -p
Linux+Nginx+MySQL+PHP CentOS 8.1下搭建LEMP环境

文章插图
步骤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


推荐阅读