在CentOS7.3上编译安装httpd-2.4.27

在CentOS7.3上编译安装httpd-2.4.27


    在实际生产中,软件厂商并不总会提供针对Linux平台的rpm软件包,有时会以源码的形式发布软件。源码,比如c语言的源码,可以跨平台运行。在只能获得源码的情况下,那么就需要用户根据自己的平台,进行手动的编译安装。此时,需要借助一些专门的编译工具,而Linux中就提供了这样的工具,比如针对Java的maven管理器以及针对c、c++语言的make项目管理器。

    下面介绍一下如何在CentOS7.3上用make项目管理器来编译安装httpd-2.4.27(httpd-2.4.27是用c语言编写的源码包,完整名称为httpd-2.4.27.tar.bz2)。

第一步:准备工作。查看系统是否已经安装了httpd,如果已经安装的话,将其卸载。

# 查看是否已经安装了httpd的相关rpm包 
[root@centos7 ~]#rpm -qa “httpd*” 
httpd-tools-2.4.6-45.el7.centos.x86_64 
httpd-2.4.6-45.el7.centos.x86_64

# 如果安装了,将其remove掉 
[root@centos7 ~]#yum -y remove “httpd*”

第二步: 安装开发包组

# 安装开发包组,开发包组里面包含了很多的编译工具软件 
[root@centos7 ~]#yum groupinstall “Development tools”

    安装开发包组属于通用过程,一般编译安装的时候,都需要用到开发包组提供的功能。

第三步: 将源码放到指定目录下,解包

# 将源码移动到指定目录下,建议放到/usr/local/src/这个目录 
[root@centos7 ~]#cp httpd-2.4.27.tar.bz2 /usr/local/src/

# 进入/usr/local/src/目录 
[root@centos7 ~]#cd /usr/local/src/

# 将源码压缩包解压到src目录下 
[root@centos7 src]#tar xvf httpd-2.4.27.tar.bz2

# 进入刚解压得到的httpd-2.4.27/目录下 
[root@centos7 src]#cd httpd-2.4.27/

第四步: 查看一下说明文档和安装文档

# 查看说明文档 
[root@centos7 httpd-2.4.27]#cat README

# 查看安装帮助文档 
[root@centos7 httpd-2.4.27]#cat INSTALL

第五步: 使用configure脚本生成Makefile

    configure脚本主要是指定软件支持哪些功能,同时通过选项传递参数,指定安装路径等。configure脚本执行时会参考用户的设定以及makefile.in模板文件生成makefile。此外,configure脚本还要检查依赖到的外部环境,如依赖的软件包。

# 查看configure脚本的帮助 
[root@centos7 httpd-2.4.27]#./configure –help

# 用configure脚本指定安装的路径为/app/httpd24/ 
# 配置文件的路径为/etc/httpd24/,–enable-ssl表示启用加密 
[root@centos7 httpd-2.4.27]#./configure –prefix=/app/httpd24/–sysconfdir=/etc/httpd24/ –enable-ssl

# 执行过程中会检查依赖的包,缺什么包就安装什么包 
# 下面四个包装完之后,上面的configure脚本命令才可以执行 
[root@centos7 httpd-2.4.27]#yum install apr-devel 
[root@centos7 httpd-2.4.27]#yum install apr-util-devel 
[root@centos7 httpd-2.4.27]#yum install pcre-devel 
[root@centos7 httpd-2.4.27]#yum -y install openssl-devel

第六步: 编译和安装

# 编译:make,安装:make install 
[root@centos7 httpd-2.4.27]#make && make install

    说明:为了加快编译速度,可以采用这条命令make -j 4 && make install。-j表示可以多进程,多线程的并发编译。如果处理器数量为4个,-j最多写4。

    安装完确认指定目录是否已经成功创建:/app/httpd24/和/etc/httpd24/。

第七步: 对httpd软件进行环境配置

    /app/httpd22/bin目录里面存放了httpd软件的运行命令。如果想运行该软件,就得进入到bin目录下执行相应的命令。我们可以把/app/httpd22/bin目录添加到PATH环境变量中,便于我们操作。

# 将改变PATH环境变量的命令写成脚本 
[root@centos7 ~]#echo ‘export PATH=/app/httpd24/bin:$PATH’ >/etc/profile.d/httpd24.sh

# 执行shell脚本,把/app/httpd22/bin路径添加到PATH环境变量中 
[root@centos7 ~]#. /etc/profile.d/httpd24.sh

# 查看PATH变量,确认已经改变 
[root@centos7 ~]#echo $PATH 
/app/httpd24/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

# 启动Apache HTTP服务器的前端程序apachectl 
[root@centos7 ~]#apachectl start

# 查看80端口是否已经被启用 
[root@centos7 ~]#ss -ntl

# 修改首页文件 
[root@centos7 ~]#vim /app/httpd24/htdocs/index.html 
<html><body><h1>Hello, it works!</h1></body></html>

# 为软件添加man帮助 
[root@centos7 ~]#vim /etc/man_db.conf

# 在/etc/man_db.conf文件里添加下面的一行,这样就可以使用man帮助查看帮助文档了。 
MANDATORY_MANPATH /app/httpd24/man 

    至此,如何在CentOS7.3上编译安装httpd-2.4.27已经介绍完了。




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

(0)
wokingwoking
上一篇 2017-08-06 22:57
下一篇 2017-08-06

相关推荐

  • 3.26第一篇博客

    1.安装VNC viewer (VNC是一款远程控制软件,即便版本不一样也可以互通) 安装好后,进入界面,可以直接在上方数据栏里输入服务器端的主机名或IP地址,即可建立连接。 二.安装VMware (VMware是一款可以控制和管理虚拟化的IT环境 可以跑各种的操作系统) 1.首先在内网ftp://172.16.0.1/pub/tools找到VMware版本…

    2018-03-26
  • 我的第一篇博客

        第二天,很早的来到,不知道做些什么,未来也l许很忙碌,希望能够一直坚持,不管是难吃的饭菜,还是不良的作息,起码做个对得起这四个半月的人吧…

    Linux干货 2017-07-11
  • 马哥教育网络班22期+第6周课程练习

    请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; cp /etc/rc.d/rc.sysinit /tmp vim /tmp/rc.sysinit :%s@^[[:space:]]\+@…

    Linux干货 2016-09-19
  • 让运维工程师不再蓝瘦、香菇

    最近广西一小哥失恋后录的视频风靡互联网,也让“蓝瘦、香菇”这两个词火了一把。虽然原故事男主角是因为失恋才蓝瘦、香菇,但想想作为运维“狗”的我们也时常因强大的工作压力而蓝瘦,常常在晚上睡得香呼呼的时候因为要处理故障从温暖的被窝爬起来,看着铝朋友鄙视的眼神,真的好香菇……本来作为技术大牛的我们,工作应该是很酷的事情,享受的应该是小白美铝们崇拜的眼神,可现在却那么…

    系统运维 2017-01-09
  • 第二周练习与作业

    第二周作业 1、Linux上的文件管理类命令有哪些,其常用的使用方法及其相关示例演示          文件管理类命令:cp,mv,rm cp: 源文件;目标文件          [root@loc…

    Linux干货 2017-08-09
  • vim

    VIM常用操作命令 模式转换 1、ESC键:编辑模式 --> 一般模式;2、从一般模式 --> 编辑模式 i:在光标所在处的前方转换为编辑模式 a:在光标所在处的后方转换为编辑模式 o:在光标所在行的下方新建一个空行并转换为编辑模式 I:在光标所在行的行首输入 A:在光标所在行的行尾输入 O:在光标所在行的上方新建一个空白行 3、一般模式 --> 末行模式:…

    Linux干货 2017-04-06