编译安装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 19:09
下一篇 2017-04-24 19:12

相关推荐

  • Linux系统终端类型

    引言 终端(Terminal)也称终端设备,是计算机网络中处于网络最外围的设备,主要用于用户信息的输入以及处理结果的输出等。在早期计算机系统中,由于计算机主机昂贵,因此一个主机一般会配置多个终端,这些终端本身不具备计算能力,仅仅承担信息输入输出的工作,运算和处理均由主机来完成,在个人计算机时代,个人计算机可以运行称为终端仿真器的程序来模仿一个终端的工作。 &…

    Linux干货 2016-10-19
  • LNMP安装过程中出现的问题及解决方法

    一、背景介绍    操作系统版本:centos6.8    nginx版本:nginx-1.10.2            mysql版本:mysql5.7.16    php版本:php5.6.28   由于mysql和php的…

    Linux干货 2016-11-23
  • http和apache服务器

    超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。 http/1.1 :1997年1月 引入了持久连接(persistent connection) , tcp连接默认不关闭,可以被多个请…

    2017-12-05
  • httpd功能配置之https

       HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。HTTPS使用443端口进行通信。    …

    Linux干货 2016-03-13
  • Linux基础系列(用户,组管理)

       Linux是一个多用户操作系统多任务的分时操作系统,平时的日常使用离不开用户登录以及用户组的管理,熟练管理用户和用户组,会提升我们的工作效率。   Linux用户管理:   Linux包括系统管理员,普通用户。普通用户又分为系统用户和登录用户。系统用户一般不会登陆系统,其shell类型一般为/etc/nologi…

    Linux干货 2016-08-04
  • 博客作业网络班22期+第5周(9.5-9.11)

    1、显示当前系统上root、fedora或user1用户的默认shell [root@MyCloudServer wjb]# egrep '^(root|fedora|user1)\>' /etc/passwd | cut -d: -f7/bin/bash 2、找出/etc/rc.d/init.d/functions文件中某单词后面…

    Linux干货 2016-09-15

评论列表(1条)

  • renjin
    renjin 2017-04-28 10:00

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