可以看出我们的80端口并未开启,强烈建议大家一定要查看,如果我们之前的机器上装过httpd服务,就把他卸载,至少至少也要停止服务,保证我们的80端口是关闭的状态,不然我们新安装的2.4版本是启动不起来的!
接着,我们进入/app/httpd24/bin/这个目录,把服务开启一下:
现在,我们再来查看一下端口开启情况:
[root@localhost bin]# ss -tnl State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 :::80 :::* LISTEN 0 128 :::22 :::* LISTEN 0 128 *:22 *:* LISTEN 0 128 127.0.0.1:631 *:* LISTEN 0 128 ::1:631 :::* LISTEN 0 100 ::1:25 :::* LISTEN 0 100 127.0.0.1:25 *:* 可以看出,我们的80端口已经开启,接着我们就可以用其他的机器来测试一下了:
我们在centos7上使用curl命令来测试:
测试成功。
至此,我们的实验已经圆满完成,已经成功的在centos6上安装上了httpd2.4版本。
方法二 一次编译法
在上一个实验中,我们使用分别编译的方法把httpd2.4版本安装到了centos6上,但是分别编译的方法还是略有麻烦,那有没有一次就可以完成编译的方法呢?小编很负责任的告诉你,当然是有的!接下来我们就来看一看如何才能一次编译安装所有的东西~
1、下载源码并上传至虚拟机 我们可以使用yum info httpd和yum info apr来查看这两个服务的官网,然后我们去官网下载最新的稳定版本:
下面附上官网地址:
httpd官网:
apr官网:
我们可以去官网下载最新的稳定版本,这里,小编下载的是apr-1.6.2.tar.gz,apr-util-1.6.0.tar.gz,httpd-2.4.28.tar.bz2,接下来的实验,就以小编下载的版本为示范,给大家演示如何安装。
我们使用rz命令,将我们下载好的源码包上传至我们的centos6虚拟机,我们可以查看一下: [root@centos6 temp]# ll total 8004 -rw-r--r-- 1 root root 1071074 Sep 29 12:27 apr-1.6.2.tar.gz -rw-r--r-- 1 root root 565507 Sep 29 12:27 apr-util-1.6.0.tar.gz -rw-r--r-- 1 root root 6553163 Oct 15 12:35 httpd-2.4.28.tar.bz2
该步骤完成。
2、安装所依赖的包组 在编译安装开始之前,我们要先把所依赖的包组安装上,不然在接下来的编译安装过程中会出错。
安装命令如下:
安装成功后,我们就可以对apr的分别编译了。
3、对源码进行解压缩 第一步中,我们已经把源码上传到了我们的虚拟机上,但是还没有进行任何操作,这一步骤中,我们就需要把源码进行解压缩,并放入指定的文件夹中,来创造一次编译安装的条件,具体操作如下:
首先,对三个包分别进行解压: