httpd2.2基础安装

编译安装前,首先要确认开发包组已经装上。

开发包组:

Developments tools

server platform development(centos 7)

并且将apr apr-unil 装上。这是httpd 可移植运行所必须用到的组件.这里举例说明的是httpd2.2版本。

若是安装httpd2.4以上版本的话,还要安装pcre库。pcre是一种强大的正则表达式的库。不安装这个的话,httpd2.4将编译失败。

首先要分别将这三个必须安装的包解压缩,放到第三方程序安装目录下。

httpd2.2基础安装

步骤:

1:安装apr

编译安装分为三大步。

a:先运行configure脚本,–prefix=/usr/local/apr 意为指定安装的目录。脚本完成后生成makefile文件。

./configure –prefix=/usr/local/apr  

httpd2.2基础安装

b:接着make

这一步中,make编译管理器会自动去调用相关的库来编译源码,生成二进制文件。


httpd2.2基础安装

c: 最后make install

这一步本质就是将生成的相应的二进制文件放到相应的目录下。其实不用,我们也可以自己手动来移动。

编译安装apr完成。

s

我们可以看到,刚才我们指定的/usr/local/目录下已经出现了apr组件。

httpd2.2基础安装

2:安装apr-unil

./configure –prefix=/usr/local/apr-util  –with-apr=/usr/local/apr

httpd2.2基础安装

make && make install

同样,我httpd2.2基础安装们也可以看到,apr-util组件已经在/usr/local目录下安装成功。

httpd2.2基础安装

这一步要注意的是,要指明上一步中安装的apr组件的位置,即–prefix=/usr/local/apr.不然安装apr-util会失败。

3:安装httpd

./configure –prefix=/apps/httpd2.2 –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util

httpd2.2基础安装

从上图可以看出,关系依赖都已经通过,接着可以进行下一步了。

httpd2.2基础安装

编译安装完毕。我们可以在我们指定的目录下看到apache文件夹。httpd2.2基础安装

做到这一步,编译安装算是完成了。接下来要做的就是修改一下PATH路径。修改一下httpd.conf中的主机名,防止报错。

有些编译失败,可以查看依赖的包,再看看依赖的包是否版本一致,若不一致,或版本差太多可能伯编译失败。

编译完成后,可能启动不了。这时需要将防火墙规则清除,或将防火墙关闭。

命令如下:

清除规则:iptables -F

停止iptableschkconfig iptables off

4

vim /etc/profile.d

PATH=$PATH:/path/to/somewhere

/etc/profile.d目录下,创建一个apache文件。定义一个PATH环境变量。接着source一下这个文件,即可生效。

httpd2.2基础安装

最后查看本机IP,并在浏览器输入,就可以看到apache正在工作的提示页面了。基础的编译安装完成。

httpd2.2基础安装httpd2.2基础安装

原创文章,作者:old_radish,如若转载,请注明出处:http://www.178linux.com/74123

(0)
old_radishold_radish
上一篇 2017-04-24 20:08
下一篇 2017-04-24 20:34

相关推荐

  • N21沉舟11周作业

    1、详细描述一次加密通讯的过程,结合图示最佳。 2、描述创建私有CA的过程,以及为客户端发来的证书请求进行办法证书。 一、CA服务器端 #进入CA目录:cd    /etc/pki/CA #创建初始文件touch index.txt serialecho 01 >&nbsp…

    Linux干货 2016-09-19
  • 用一条命令’pwd’判断并证明系统命令的执行顺序。

    一、命令分类        在Linux系统中命令分为两类:            1.内部命令:shell buildin 每次启动系统都会重新加载入内存。        2.外部命令:即某目录下的…

    Linux干货 2017-09-03
  • Linux基础知识(三)

     本文的主要内容是:  1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。  2、取出最后登录到当前系统的用户的相关信息。  3、取出当前系统上被用户当作其默认shell的最多的那个shell。  4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全…

    Linux干货 2016-10-03
  • 马哥教育网络班22期+第10周课程练习

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情)     系统启动流程:       POST –> BootSequence(BIOS) –> BootLoader …

    Linux干货 2016-10-27
  • N22-网络班 第四周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 cp -r /etc/skel /home/tuser1 chmod -R go= /home/tuser1 2、编辑/etc/group文件,添加组hadoop。…

    Linux干货 2016-09-19
  • 马哥教育网络班20期+第三周博客作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一用户登录多次,则只显示一次即可。 [root@llww3317 ~]# who    #显示当前用户登录信息 root     tty1    &nbsp…

    Linux干货 2016-06-26

评论列表(1条)

  • renjin
    renjin 2017-04-28 10:29

    主要对linux下的编译安装进行了详细的介绍,内容总结的很详细,排版也很好,继续努力 !