编译安装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

相关推荐

  • 正则表达式

    正则表达式 热身 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。 例如 grep, expr, sed , awk. 或Vi中经常会使用到正则表达式,为了充分发挥&…

    Linux干货 2016-08-12
  • Nginx及Nginx模块——更加轻量级的HTTP server

    Nginx engine X = Nginx      NGINX is a free, open-source, high-performance HTTP server and reverse proxy, as well as an IMAP/POP3 proxy server. NGINX is known f…

    Linux干货 2016-10-25
  • N25-第三周作业

    一、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可.          [root@test ~]# who | cut -d' ' -f1 | sort -u 二、取出最后登录到当前系统的用户的相关信息。    &nbs…

    Linux干货 2016-12-26
  • 一键搭建mysql集群系列二

    mysql 5.7  主从复制 本节是在上一节的基础之上做的操作,上节我们通过脚本实现了一键自动化安装mysql5.7,这次我们要在三台机器上部署msyql5.7,并实现主从复制,实现的宗旨是,能自动化,就尽量自动化,实在不能自动化,那就手工化 用的脚本和文件说明1.install_mysql.sh 自动化安装mysql脚本2.ntpdate.sh 时间同步…

    2017-05-21
  • 第七周:文件系统、raid、lvm和shell脚本练习

    1、创建一个10G分区,并格式为ext4文件系统;    (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl; [root@wlm ~]# fdisk /dev/sdb    #将/dev/sdb进行分区操作 D…

    Linux干货 2016-11-07

评论列表(1条)

  • renjin
    renjin 2017-04-28 10:00

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