CentOS 8通过DNF命令安装最新版的LNMP(Linux+Nginx+MariaDB+PHP)

今天给大家讲解下如何安装LNMP ,首先呢我们要知道上面是DNF命令是什么.

DNF是什么?

DNF仅仅是基于RPM的Linux发行版(如CentOS、RHEL、Fedora等)的下一代包管理器(在YUM之后)。在本文中,我将向您展示如何使用DNF包管理器来管理CentOS 8包。接下来跟着我学习一步一步的学习吧。

DNF命令的一般语法

DNF配置文件的位置

常用的DNF命令如下

YUM是什么?

Yum是使用RPM软件包管理器的Linux操作系统的免费开放源代码命令行软件包管理应用程序。
Yum是rpm的前端工具,可自动解决软件包的依赖性。它从发行官方存储库和其他第三方存储库安装RPM软件包。Yum允许您从系统中安装,更新,搜索和删除软件包。如果您想使系统保持最新,则可以通过yum-cron启用自动更新。此外,如果需要,它还允许您从yum更新中排除一个或多个软件包。
每个Linux发行版都有自己的软件包管理器,请单击下面的链接将其全部检出

YUM命令的常规语法

YUM配置文件的位置

DNF和YUM的区别,为什么用DNF代替YUM?

在centos 8以前的版本中我们经常是使用的是yum命令进行安装,如今现在linux centos系列的最新系统centos 8把dnf命令作为核心命令,也就是所你不用安装dnf就可以使用他了,那么为什么centos 8建议你使用dnf呢?

DNF和YUM的区别

Yum软件包管理器已由 DNF软件包管理器代替,因为Yum中许多长期存在的问题仍未解决。

这些问题包括性能不佳,内存使用过多,依赖性解析速度变慢。

DNF使用“ libsolv”进行依赖关系解析,由SUSE开发和维护以提高性能。

通过下面表我们可以看到是DNF和YUM的最大区别。

序号DNF (Dandified YUM)YUM (Yellowdog Updater, Modified)
1DNF使用libsolv进行依赖项解析,由SUSE开发和维护。YUM使用公共API进行依赖项解析
2API已完全记录API尚未完全记录
3它是用C,C ++,Python编写的它仅用Python编写
4DNF当前在Fedora,Red Hat Enterprise Linux 8(RHEL),CentOS 8,OEL 8和Mageia 6/7中使用。YUM当前用于Red Hat Enterprise Linux 6/7(RHEL),CentOS 6/7,OEL 6/7。
5DNf支持各种扩展Yum仅支持基于Python的扩展
6该API有充分的文档记录,因此可以轻松创建新功能由于没有正确记录API,因此很难创建新功能。
7同步存储库的元数据时,DNF使用较少的内存。在同步存储库的元数据时,YUM使用过多的内存。
8DNF使用可满足性算法来解决依赖关系解析(它使用字典方法来存储和检索包及依赖关系信息)。由于公共API,Yum依赖项解析变得缓慢。
9就内存使用率和存储库元数据的依存关系解析而言,所有性能都很好。总体而言,许多方面的表现都很差。
10DNF更新:如果软件包在DNF更新过程中包含无关的依赖项,则不会更新该软件包。YUM将更新软件包而不进行验证。
11如果启用的存储库没有响应,则dnf将跳过它并继续使用可用存储库进行事务。如果存储库不可用,则YUM将立即停止。
12dnf更新和dnf升级相等。YUM就不同了
13软件包安装的依赖关系未更新YUM为这种行为提供了一个选择
14清理软件包删除:删除软件包时,dnf会自动删除用户未明确安装的所有依赖软件包。YUM没有这样做
15Repo Cache更新计划:默认情况下,系统启动后十分钟,dnf每小时检查一次已配置存储库的更新。此操作由名为“ /usr/lib/systemd/system/dnf-makecache.timer”的系统计时器单元控制。YUM也这样做。
16内核软件包不受dnf保护。与Yum不同,您可以删除所有内核程序包,包括正在运行的程序包。Yum不允许您删除正在运行的内核
18DNF包含29k行代码Yum包含56k行代码
19DNF由Ales Kozumplik开发YUM由Zdenek Pavlas,Jan Silhan和团队成员开发

通过上面的数据对比我想你一定会爱上DNF的操作的,好吧接下来呢就让我带领你学习在centos 8安装安装最新版的LNMP(Linux+Nginx+MariaDB+PHP)吧。

安装Nginx

首先你要使用超级用户安装这些软件,不然的话没有权限,普通用户切换超级用户命令

或者使用sudo前缀进行操作,例如:

接下来的所有命令操作我都是以超级用户root权限进行的,后续不再赘述,请注意。

通过dnf在线安装最新的版本:

如果你没有联网,那么你可以通过上传RPM包到你的服务器,然后通过离线安装就是用下面的命令:

如果你想自定义安装其他的nginx的版本可以打开官网:http://nginx.org/packages/centos/8/x86_64/RPMS/进行查看如下:

你想安装其他版本可以dnf -y install http://nginx.org/packages/centos/8/x86_64/RPMS/后面再跟包名即可:nginx-1.16.1-1.el8.ngx.x86_64.rpm

nginx-1.16.1-1.el8.ngx.x86_64.rpm:表示就是包的名字。

安装完成后查看版本号,重启,开机启动设置

查看nginx版本

查看状态是否启动了,刚安装的后的nginx默认是没有激活的,查看状态

启动开机,开机的时候启动命令

再次查看状态

在检查下在浏览器是否能够打开,在安装nginx激活开启后我们还需要执行如下几个步骤:

第一步:查看我们的防火墙是否设置端口屏蔽如果是no则需要添加端口号,因为我们的网站是80 或者443端口,所以最后这两个都开启

第二步:永久开启开启80和443端口

第三步:重新reload配置一下防火墙

第四步:执行 下面的命令查看ip,使用浏览器访问服务器ip。

既是inet 对应的ip 192.168.118.150,访问后如下图。

安装nginx完成ok。

安装PHP7.4

PHP是PHP超文本预处理程序的递归首字母缩写,是一种流行的服务器端脚本语言,用于创建功能强大的动态网站。

在本文中,您将学习如何在CentOS 8 Linux上安装PHP 7.4。

步骤1:添加EPEL和Remi存储库

首先,您需要添加EPEL和Remi存储库,以便能够在CentOS 8 Linux上安装PHP 7.4。要在CentOS 8上安装和启用EPEL存储库,请执行以下dnf命令。

同样,要验证Remi存储库是否存在,请运行该命令。

步骤2:在CentOS 8上安装PHP 7.4

当你完成成功添加EPEL和Remi存储库后,执行下面的命令以获得可用PHP模块列表。

步骤3:我们通过上面可以看到有两个库的php版本,那么我们需要安装php7.4,所以要选择最后一个remi版本的,接下来我们正式安装php7.4

步骤4:一旦启用了PHP remi-7.4模块,就可以使用下面的命令继续安装PHP。这还将安装许多其他包,如Apache和Nginx模块。

步骤5:要检查安装的PHP版本,请运行该命令,完成。

通过上面我们可以地看到已经安装好了PHP 7.4!现在可以继续使用PHP测试和部署应用程序,接下来我们来安装数据库MariaDB

安装MariaDB

第一步:安装数据库MariaDB

当你执行上面的命令后出现下面,并按下键进行安装

2.第二步:开启并开机启动数据库MariaDB service

查看运行的状态如下

3.第三步:数据库安全设置

好了,现在我们对MariaDB 10.4已经安装在CentOS 8上,通过运行mysql_secure_installation命令来保护它。

4.第四步:测试访问数据库。

ok,通过上面我们已经学习完成安装好了数据库,以及所有的web服务LNMP软件,希望对你有帮助。

如果有不懂的地方请留言,SKY8G网站编辑者专注于研究IT源代码研究与开发。希望你下次光临,你的认可和留言是对我们最大的支持,谢谢!

上一篇: Magento 1系统发送Email代码出现了乱码解决办法

下一篇: RHEL 8 / CentOS 8配置静态IP(局域网IP)

登录 评论
avatar
2 评论人数
1 回复人数
2 跟随者
 
多数的反应发表评论
热评
3 评论作者
作者weiqk今日新鲜事 最近的评论作者
最新 最旧 得票最多
weiqk
游客
weiqk

503 Service Temporarily Unavailable 怎么解决,我看wp、dz官网都有这错误

今日新鲜事
游客

文章不错非常喜欢