CentOS 6编译配置httpd2.4的N种方法(4)

  解压完成后,我们把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/这个目录下。由于代码很长,希望大家仔细仔细再仔细,或者像小编一样分行写:

[root@centos6 temp]# cd httpd-2.4.28 [root@centos6 httpd-2.4.28]# ./configure --prefix=/app/httpd24 \ --enable-so \ --enable-ssl \ --enable-cgi \ --enable-rewrite \ --with-zlib \ --with-pcre \ --with-included-apr \ --enable-modules=most \ --enable-mpms-shared=all \ --with-mpm=prefork [root@centos6 httpd-2.4.28]# make -j 4 && make install

  安装的make -j 4 && make install这一行代码意思是开启4个进程同时工作,进行安装,这样速度比较快一些。
  以上,编译安装完成,接着,我们可以进行测试,并进行一些配置的修改。

5、测试并进行配置

  首先,进入/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来查看一下:

[root@centos6 htdocs]# ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 19348 1560 ? Ss 00:22 0:01 /sbin/init root 2 0.0 0.0 0 0 ? S 00:22 0:00 [kthreadd] …… daemon 35258 0.0 0.0 76416 1436 ? S 00:53 0:00 /app/httpd24/bin/httpd -k start daemon 35259 0.0 0.0 76416 1436 ? S 00:53 0:00 /app/httpd24/bin/httpd -k start daemon 35260 0.0 0.1 76416 2104 ? S 00:53 0:00 /app/httpd24/bin/httpd -k start daemon 35261 0.0 0.1 76416 2084 ? S 00:53 0:00 /app/httpd24/bin/httpd -k start daemon 35262 0.0 0.1 76416 2084 ? S 00:53 0:00 /app/httpd24/bin/httpd -k start daemon 35264 0.0 0.0 76416 1440 ? S 00:54 0:00 /app/httpd24/bin/httpd -k start root 35326 13.0 0.0 110260 1152 pts/0 R+ 01:22 0:00 ps aux

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/845fbeb8abaf11d9f495b87678d872e2.html