如何在Centos 7上安装最新的Apache服务器(httpd)

Apache是服务于web应用程序最广泛使用的web服务器软件,是任何服务器的重要组成部分。要安装最新版本,意味着您的软件包可能会有更多的新特性和已知的bug修复程序。

步骤1 -找出默认repos中的Apache版本

为了检查存储库中可用的httpd包的当前版本,输入以下命令:

yum info httpd

 

如果有默认安装,很可能会看到类似的输出。

 

 

[root@crosp ~]# yum info httpd
Loaded plugins: fastestmirror
epel/x86_64/metalink                                     |  19 kB     00:00
epel                                                     | 4.3 kB     00:00
(1/3): epel/x86_64/group_gz                                | 170 kB   00:00
(2/3): epel/x86_64/primary_db                              | 4.6 MB   00:00
(3/3): epel/x86_64/updateinfo                              | 780 kB   00:00
Loading mirror speeds from cached hostfile
 * base: mirrors.ircam.fr
 * epel: mirrors.ircam.fr
 * extras: centos.mirror.fr.planethoster.net
 * updates: centos.mirror.fr.planethoster.net
Available Packages
Name        : httpd
Arch        : x86_64
Version     : 2.4.6
Release     : 45.el7.centos.4
Size        : 2.7 M
Repo        : updates/7/x86_64
Summary     : Apache HTTP Server
URL         : http://httpd.apache.org/
License     : ASL 2.0
Description : The Apache HTTP Server is a powerful, efficient, and extensible
            : web server.

 

 

从上面的输出可以看到,默认repos中只有2.4.6 Apache版本可用。

请注意:

Centos使用安全反向移植实践,以便将最新的修复程序应用到较老版本的软件包中,因此这并不意味着由默认存储库提供的较旧版本很容易受到攻击。但在我的情况下,我没有必要的更新。

您可以使用以下命令看到一个变更日志:

sudo yum install yum-changelog
yum changelog httpd

 

步骤2 -设置CodeIT存储库

有一个很好的自定义程序是由这些CodeIT人员创建的,它提供最新版本的web服务器(Apache & Nginx)。

在设置CodeIT存储库之前,首先需要启用EPEL。它满足CodeIT repo所需的一些依赖关系。通过下列命令查看是否安装了

yum info epel-release
sudo yum install -y epel-release

 

最后启用CodeIT存储库。

cd /etc/yum.repos.d && wget https://repo.codeit.guru/codeit.el`rpm -q --qf "%{VERSION}" $(rpm -q --whatprovides redhat-release)`.repo

然后再次验证Apache包版本,您将看到类似的内容。

[root@crosp ~]# yum info httpd
Loaded plugins: changelog, fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.crazyfrogs.org
 * epel: mirror.23media.de
 * extras: mirrors.ircam.fr
 * updates: centos.mirror.fr.planethoster.net
Available Packages
Name        : httpd
Arch        : x86_64
Version     : 2.4.35
Release     : 3.el7.codeit
Size        : 1.4 M
Repo        : CodeIT/x86_64
Summary     : Apache HTTP Server
URL         : http://httpd.apache.org/
License     : ASL 2.0
Description : The Apache HTTP Server is a powerful, efficient, and extensible
            : web server.

 

步骤3 -安装Apache web服务器

yum install httpd

一旦安装了Apache,让我们启动它并测试它是否工作。

[root@crosp ~]# systemctl start httpd

最后,告诉systemd在启动时自动启动Apache服务。

[root@crosp ~]# systemctl enable httpd

 

安装完毕!

登录 评论
  订阅  
提醒