编译安装httpd

编译安装httpd

 

1 去官网下载源码包                                     

为避免非法软件,一定要去官网下载http://www.apache.org

httpd-2.4.25.tar.gz2

2 安装开发包组                                                 

         yum groupinstallDevelopment tools

3 解压httpd-2.4.25.tar.gz2                                                                                       

         我这里解压到/app

[root@local /app]# tarxvf httpd-2.4.25.tar.bz2

现在可以看到/app目录下有两个文件

[root@local /app]# ll

total 6256

drwxrxrx. 11  501 games    4096 Dec 17 02:24 httpd-2.4.25

rwrr–.  1 root root  6398218 Apr 20 08:54 httpd-2.4.25.tar.bz2

4 进入httpd-2.4.25(解压后得到的文件)目录                      

[root@local /app/httpd-2.4.25]# mkdir /app/httpd (等会要安装httpdde 目录,这个可以根据个人喜好)

下边这条命令必须在/app/httpd-2.4.25/目录下执行,既解压后得到的。

[root@local /app/httpd-2.4.25]# ./configure  —prefix=/app/httpd

         —prefix指定安装httpd的目录,这里为/app/httpd;

还有很多选项,根据个人情况进行指导。

编译安装httpd

报错提示确实APR,接下来安装APR

先来来查询一下有哪些APR相关的软件

[root@local /app/httpd-2.4.25]# yum search apr

编译安装httpd

可以看到好多和APR相关的软件。

我们这里安装aprutildevel.x86_64aprdevel.x86_64这两个就够了

[root@local /app/httpd-2.4.25]# yum install aprdevel.x86_64 –y

[root@local /app/httpd-2.4.25]# yum install aprutildevel.x86_64 –y

安装完成后再来执行

[root@local /app/httpd-2.4.25]# ./configureprefix=/app/httpd

编译安装httpd

又报错,根据报错,接下来安装pcre软件

 [root@local /app/httpd-2.4.25]# yum install yum install pcredevely

安装完成后再来执行编译

[root@local /app/httpd-2.4.25]# ./configureprefix=/app/httpd

这次没有报错,应该是没有问题了。接下来看一下是否生成了Makefile文件

编译安装httpd

看似都OK

5 make                                                                                                                                            

         接下来执行make命令

[root@local /app/httpd-2.4.25]# make

经过一会的等待后终于完成

6 make install执行安装                                    

[root@local /app/httpd-2.4.25]# make install

完成后查看安装目录(/app/httpd),

[root@local /app/httpd]# ls

bin  build  cgibin  conf  error  htdocs  icons  include  logs  man  manual  modules

再看看/app/httpd/bin/ 目录下有什么

[root@local /app/httpd/bin]# ls

ab         apxs      dbmmanage  envvarsstd  htcacheclean  htdigest  httpd      logresolve

apachectl  checkgid  envvars    fcgistarter  htdbm         htpasswd  httxt2dbm  rotatelogs

看到以及生成httpd的执行脚本,一切看来都很完美。

编译安装到此结束

 

下来执行软件看看能不能起来

[root@local /app/httpd/bin]# /app/httpd/bin/apachectl start

编译安装httpd

成功启动

 

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

(0)
linux is not unixlinux is not unix
上一篇 2017-04-24
下一篇 2017-04-24

相关推荐

  • 循环 函数 软件包 【中】

    循环 函数 软件包  【中】  创建无限循环 while true; do     循环体  done  until false; do     循环体  Done 特殊用法 while循环的特殊用法(遍历文件的每一行):      &nbs…

    Linux干货 2016-08-21
  • Linux下软链接与硬链接

    Linux下软链接与硬链接的区别 Linux中的文件都文件名和数据,在linux上面被分为两个部分:元数据与数据。用户数据,即文件数据块(data block),数据块是记录文件真实内容的地方,而元数据是文件的附加属性,如大小,创建时间,所有者等信息。在Linux中,元数据中的inode号(inode是文件的元数据的一部分,但其不包含文件名,inode号即索…

    Linux干货 2016-10-20
  • linux作业管理和任务计划

    一、作业管理 Linux 的作业控制     前台作业:通过终端启动,且启动后一直占据终端;     后台作业:可通过终端启动,但启动后即转入后台运行(释放终端) 如何让作业运行于后台? (1)  运行中的作业: Ctrl+z (2)&nb…

    Linux干货 2016-09-13
  • linux用户,组管理

    linux用户,组管理 用户的登陆过程: 用户要使用linux系统,必须先进行登陆,linux的登陆过程和Windows登陆过程类似,登陆的过程包括以下几个步骤 1.当linux系统正常引导启动完成后,系统就可以正常接纳用户登陆,用户界面会显示“login:”提示符。如果是图形界面就会显示用户登陆窗口 2.用户输入用户后系统会检查/etc/passwd是否有…

    Linux干货 2016-12-19
  • 群集简介和LVS_nat模式配置

    群集简介: 群集(或集群)和称呼来自于英文单词cluster,表示一群、一串的意思,用在服务器领域则表示大量服务器的集合体,以区分于单个服务器。 根据实际企业环境的不同,群集所提供的功能也各不相同,采用的技术细节也可能各有千秋,但无论哪种群集,都至少包括两台节点服务器。而对外表现为一个整体,只提供一个访问入口(域名或IP地址),相当于一台大型计算机。根据群集…

    Linux干货 2017-02-13
  • 马哥教育网络班20期+第3周课程练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# who root     pts/0        2016-06-23&nb…

    Linux干货 2016-06-29

评论列表(1条)

  • renjin
    renjin 2017-04-28 10:00

    主要对linux下的编译安装httpd进行了介绍,内容总结的很好,也很详细,排版也很不错,加油,加油!