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服务器获取信息。