Linux一般会自带httpd服务,但是版本一般不是最新,性能也不是最好,生产中建议手动安装官方源码包,安装Apache官方包之前首先要停止之前的httpd服务,停止后也可以卸载之前的版本

  准备工作做完,首先去官网下载Apache的源码包,http://httpd.apache.org/ 这里下载的是最新的httpd-2.4.18.tar.bz2这个包

  

  下载之后,上传到服务器,释放:

  1. tar -jxvf httpd-2.4..tar.bz2

  进入目录:

  1. cd httpd-2.4.

  执行配置帮助命令,可以依次查看相应的帮助:

  1. ./configure --help | more

  执行写入配置,其中apache24目录不用自己创建,安装过程会自动创建,后面也是一样:

  1. ./configure --prefix=/usr/apache24

  到这里发现出了个错误,

  

  提示没有APR这个组件,apr的作用就是维护相应的软件安装库,已解决相应的平台缺陷等,之前Apache老版本不会出现这个问题,所以首先安装apr,网址是:http://apr.apache.org/,这里包括apr、apr-util、apr-iconv这三个包

  

  目前只下载前面两个安装就行,即apr和apr-util,下载好之后正式开始安装

  安装apr:

  1. $ tar -zxvf apr-1.5..tar.gz
  2. $ cd apr-1.5.
  3. $ ./configure --prefix=/usr/local/apr
  4. $ make
  5. $ make install

  上面的配置参数--prefix就是指定安装目录,执行没问题稍等一会就安装好了,

  继续安装apr-util:

  1. $ tar -zxvf apr-util-1.5..tar.gz
  2. $ cd apr-util-1.5.
  3. $ ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
  4. $ make
  5. $ make install

  上面配置参数的--with-apr表示apr-util安装需要依赖apr,所以指定apr的安装目录,到这里apr-util也安装完成了

  然后配置依赖安装Apache:

  1. ./configure --prefix=/usr/apache24 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

  没想到又出错了,看看错误提示:

  

  可以看出,少了程序pcre,需要去http://pcre.org/ 获取,那么现在应该访问这个网站下载,进去网站之后很容易就找到下载链接:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/

  

  这里下载pcre-8.38.zip这个版本即可,其他的也是没问题的

  下载成功,安装pcre:

  1. $ unzip pcre-8.38.zip
  2. $ cd pcre-8.38
  3. $ ./configure --prefix=/usr/local/pcre
  4. $ make
  5. $ make install

  到现在,pcre也安装成功了

  现在开始安装apache,进入源码包目录,执行命令:

  1. $ ./configure --prefix=/usr/apache24 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
  2. $ make
  3. $ make install

  编译过程时间有点长,耐心等待一下,执行完毕,Apache就安装完成了,

  注意:如果make中出现错误,必须执行make clean清除所有缓存文件后继续,如果是在make install过程中出现错误,必须执行make clean并且删除生成了安装目录,然后重新执行make和make install

  安装完成之后删除原来释放出来的那些目录即可,如果以后要卸载,只要不忘记安装目录,直接删除安装目录就可以,也不会出现任何残留垃圾

  原来Apache的源码包下有个INSTALL文本文件,可以打开看一下:

  

  这里可以看到最基本的安装和启动方法,当然,更多的参数的配置还需要参考安装目录下的帮助文档或者官方在线文档,这里就不详细说了

  现在可以进入启动Apache httpd服务了:

  1. /usr/apache24/bin/apachectl start

  停止服务在安装目录下使用:

  1. bin/apachectl stop

  现在访问对应的ip地址,看到It works!即表示安装成功

  

  服务器的默认根目录在/usr/apache24/htdocs/

  需要注意,第一次如果启动出现错误,要关闭系统自带的httpd服务,然后用vim打开conf/httpd.conf文件找到#ServerName www.example.com:80

把这行代码前面的#去掉,保存退出,然后重新启动Apache就可以正常运行了

Linux下编译安装Apache 2.4的更多相关文章

  1. Linux下编译安装Apache Http Server

    Linux下编译安装Apache Http Server [TOC] 1.下载httpd-2.4.12.tar.bz2 wget http://mirror.bit.edu.cn/apache/htt ...

  2. Linux下编译安装Apache及模块

    Apache是时下最流行的Webserver软件之中的一个,支持多平台,可高速搭建web服务,并且稳定可靠.并可通过简单的API扩充.就能够集成PHP/Python等语言解释器. 文章这里解说怎样在l ...

  3. linux下编译安装apache

    在linux(CentOS6.5)上安装Apache,要首先确保以下程序事先安装 apr:The mission of the Apache Portable Runtime (APR) projec ...

  4. Linux下编译安装Apache报APR not found错误的解决办法

    我在编译安装完Nginx.MySQL和PHP(见之前一篇博客:LNMP环境搭建详细教程)之后,进行apache的编译安装: cd /usr/local/src wget http:.tar.gz ta ...

  5. linux中编译安装Apache、PHP、MySQL(上)

    1.简介 在阿里云买了个云服务器,一直没时间折腾.过了近十天了吧,才有时间好好玩玩这个云服务器.自己是做Web开发的,所以我需要的开发环境是LAMP.之前打算是采用yum安装,不过yum安装apach ...

  6. 在linux下手动安装 apache, php, mysql--终极版

    在linux下手动安装 apache, php, mysql: 参考: http://www.cnblogs.com/lufangtao/archive/2012/12/30/2839679.html ...

  7. CentOS 下编译安装Apache

    CentOS 下编译安装Apache 卸载原有的apache 首先从 http://httpd.apache.or 下载apache源码包httpd-2.4.4.tar.gz然后从 http://ap ...

  8. (转)Linux下编译安装log4cxx

    Linux下编译安装log4cxx 一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库.功能很不错.下面记录下它的编译和安装过程. log4cxx ...

  9. LINUX下编译安装PHP各种报错大集合

    本文为大家整理汇总了一些linux下编译安装php各种报错大集合 ,感兴趣的同学参考下. nginx1.6.2-mysql5.5.32二进制,php安装报错解决: 123456 [root@clien ...

随机推荐

  1. NancyFx中使用自带的IOC容器

    /// <summary> /// Cors扩展 /// </summary> public static class IPipelinesExtensions { /// & ...

  2. js日期格式化函数

    /** * @author ocq * * 对Date的扩展,将 Date 转化为指定格式的String * 月(M).日(d).12小时(h).24小时(H).分(m).秒(s).周(E).季度(q ...

  3. Makefile的学习笔记

    Makefile的学习笔记 标签: makefilewildcard扩展includeshellfile 2012-01-03 00:07 9586人阅读 评论(2) 收藏 举报  分类: Linux ...

  4. mouse scrollings and zooming operations in linux & windows are opposite

    mouse scrollings and zooming operations in linux & windows are opposite. windows中, 鼠标滚动的方向是: 查看页 ...

  5. git如何撤销合并

    撒销一个合并 如果你觉得你合并后的状态是一团乱麻,想把当前的修改都放弃,你可以用下面的命令回到合并之前的状态: $ git reset --hard HEAD 或者你已经把合并后的代码提交,但还是想把 ...

  6. ls按时间排序输出文件列表

    文件转自:http://www.2cto.com/os/201303/197829.html ls按时间排序输出文件列表   首先,ls --help查看ls相关的与时间排序相关的参数:   > ...

  7. python4delphi 使用

    Python 开发桌面程序, 之前写过一个使用IronPython的博客. 下面这个方案使用 delphi 作为主开发语言,通过 python4delphi 控件包将 python 作为 script ...

  8. javascript客户端检测技术

    1. Firefox  Gecko是firefox的呈现引擎.当初的Gecko是作为通用Mozilla浏览器一部分开发的,而第一个采用Gecko引擎的浏览器是Netscape6: 我们可以使用用户代理 ...

  9. [译]git log

    git log git log命令用来显示提交的快照. 能列出来你项目的历史, 能过滤和搜索你指定的一些修改. git status能让你检查工作目录和stage区的状态, git log只提供被co ...

  10. ElasticSearch 2 (6) - 插件安装Head、Kopf与Bigdesk

    ElasticSearch 2 (6) - 插件安装Head.Kopf与Bigdesk 摘要 安装Elasticsearch插件Head.Kopf与Bigdesk 版本 elasticsearch版本 ...