Apache是服务于web应用程序最广泛使用的web服务器软件,是任何服务器的重要组成部分。要安装最新版本,意味着您的软件包可能会有更多的新特性和已知的bug修复程序。
步骤1 -找出默认repos中的Apache版本
为了检查存储库中可用的httpd包的当前版本,输入以下命令:
1 | yum info httpd |
如果有默认安装,很可能会看到类似的输出。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | [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使用安全反向移植实践,以便将最新的修复程序应用到较老版本的软件包中,因此这并不意味着由默认存储库提供的较旧版本很容易受到攻击。但在我的情况下,我没有必要的更新。
您可以使用以下命令看到一个变更日志:
1 2 | sudo yum install yum-changelog yum changelog httpd |
步骤2 -设置CodeIT存储库
有一个很好的自定义程序是由这些CodeIT人员创建的,它提供最新版本的web服务器(Apache & Nginx)。
在设置CodeIT存储库之前,首先需要启用EPEL。它满足CodeIT repo所需的一些依赖关系。通过下列命令查看是否安装了
1 | yum info epel-release |
1 | sudo yum install -y epel-release |
最后启用CodeIT存储库。
1 | cd /etc/yum.repos.d && wget https://repo.codeit.guru/codeit.el`rpm -q --qf "%{VERSION}" $(rpm -q --whatprovides redhat-release)`.repo |
然后再次验证Apache包版本,您将看到类似的内容。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | [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服务器
1 | yum install httpd |
一旦安装了Apache,让我们启动它并测试它是否工作。
1 | [root@crosp ~]# systemctl start httpd |
最后,告诉systemd在启动时自动启动Apache服务。
1 | [root@crosp ~]# systemctl enable httpd |
安装完毕!