解压完成后,我们把xvf apr-1.6.2.tar.gz和apr-util-1.6.0.tar.gz分别复制到httpd-2.4.28.tar.bz2这个目录下的指定文件夹中并改名字:
[root@centos6 temp]# cp -a apr-1.6.2 httpd-2.4.28/srclib/apr [root@centos6 temp]# cp -a apr-util-1.6.0 httpd-2.4.28/srclib/apr-util [root@centos6 temp]# ls httpd-2.4.28/srclib/ apr apr-util Makefile.in我们可以看出,在httpd-2.4.28/srclib/目录下已经有了apr和apr-util这两个文件夹了。本步骤完成。
4、编译安装 准备工作都做好了,接下来就是编译安装了。
一样的,需要先进入到httpd-2.4.28/这个目录下。由于代码很长,希望大家仔细仔细再仔细,或者像小编一样分行写:
安装的make -j 4 && make install这一行代码意思是开启4个进程同时工作,进行安装,这样速度比较快一些。
以上,编译安装完成,接着,我们可以进行测试,并进行一些配置的修改。
首先,进入/app/httpd24这个文件夹,查看一下内容:
[root@centos6 httpd24]# ls bin build cgi-bin conf error htdocs icons include lib logs man manual modules上一个实验我们是进入bin/目录下,然后使用apachectl来启动我们的服务的,但是如果每次都这样启动服务,无疑很麻烦,因为要加上路径,所以我们干脆把这个路径设置到PATH变量里面,这样我们使用服务就会变得比较方便,具体操作如下:
[root@centos6 bin]# vim /etc/profile.d/httpd24.sh PATH=/app/httpd24/bin:$PATH然后我们运行一下使它生效:
[root@centos6 bin]# . /etc/profile.d/httpd24.sh现在我们在任意页面都可以启动我们的服务。
[root@centos6 bin]# apachectl start我们现在可以在另一台机器上测试一下我们的服务:
[root@centos7 ~]# curl 192.168.191.128 <html><body><h1>It works!</h1></body></html>我们的页面是保存在/app/httpd24/htdocs/这个文件夹里的,我们也可以根据自己的需要,把这个页面修改一下~:
[root@centos6 httpd24]# cd htdocs/ [root@centos6 htdocs]# ls index.html [root@centos6 htdocs]# vim index.html <html><body><h1>Welcome to keer'home!</h1></body></html>然后我们再去centos7上查看一下:
[root@centos7 ~]# curl 192.168.191.128 <html><body><h1>Welcome to keer'home!</h1></body></html> 已经是我们修改过后的样子了。
当然,我们还是希望能够写成服务脚本,这样的话,我们使用起来就更加便利,现在我们的服务已经启动起来了,我们可以用ps aux来查看一下: