Ubuntu下编译安装apache需要预先编译安装多个依赖件,包括:apr, apr-util,pcre,zlib-devel,等,相当麻烦,记录于此备查.

由于Ubuntu系统默认安装时没有安装C++,所以也需要先安装c++编译需要相关的组件。

[注]apt-cache policy 软件包名 //查看已安装包信息。

--------------------------------------分割线 --------------------------------------

Ubuntu 13.04 安装 LAMP\Vsftpd\Webmin\phpMyAdmin 服务及设置 http://www.linuxidc.com/Linux/2013-06/86250.htm

--------------------------------------分割线 --------------------------------------

具体安装步骤:

1,先安装c++编译相关组件:

刚装好的Ubuntu系统中已经有GCC了,但是这个GCC什么文件都不能编译,因为没有一些必须的头文件,所以要安装build-essential这个软件包,安装了这个包会自动安装上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev等一些必须的软件和头文件的库。

安装所需要的软件包:

sudo apt-get install build-essential

2,编译安装APR

(1)先下载apr: 地址:http://mirror.esocc.com/apache/apr/

存放位置:/usr/local/src/apr-1.5.1.tar.gz

(2)#cd /usr/local/src

(3)#tar -zxvf apr-1.5.1.tar.gz

(4)#cd apr-1.5.1

(5)#./configure -prefix=/usr/local/apr

(6)#make

(7)#make install

3,再编译安装apr-util,类似于上一步安装apr

(1)先下载apr-util: 地址同apr:http://mirror.esocc.com/apache/apr/

存放位置:/usr/local/src/apr-util-1.5.3.tar.gz

(2)#cd /usr/local/src

(3)#tar -zxvf apr-util-1.5.3.tar.gz

(4)#cd apr-util-1.5.3

(5)#./configure -prefix=/usr/local/apr-util --with-apr=/usr/local/apr //这里带上apr安装路径

(6)#make

(7)#make install

4,再编译安装pcre

(1)先下载pcre: 地址:http://sourceforge.net/projects/pcre/files/pcre/

存放位置:/usr/local/src/pcre-8.35.tar.gz

(2)#cd /usr/local/src

(3)#tar -zxvf pcre-8.35.tar.gz

(4)#cd pcre-8.35

(5)#./configure -prefix=/usr/local/pcre

(6)#make

(7)#make install

5,安装zlib-devel

#apt-get install zlib1g-dev

//zlib-devel is a RedHat/Fedora name, zlib1g-dev and libz-dev are the Debian/Ubuntu names (zlib1g-dev provides libz-dev which is a virtual package).

或者:

(1)下载zlib:地址:http://sourceforge.net/projects/libpng/files/zlib/

存放地址:/home/xxx/Downloads

#cp /home/xxx/Downloads/zlib-1.2.8.tar.gz /usr/local/src

#cd /usr/local/src

#tar -zxvf zlib-1.2.8.tar.gz

#cd zlib-1.2.8

#./configure -prefix=/usr/local/zlib

#make && make install

6,最后再编译安装apache

(1)下载apache,地址:http://httpd.apache.org/download.cgi

存放位置:/home/xxx/Downloads

#cd /home/xxx/Downloads

#cp httpd-2.4.9.tar.gz /usr/local/src

#cd /usr/local/src

#tar -zxvf httpd-2.4.9.tar.gz //解压

#cd httpd-2.4.9

#./configure -prefix=/usr/local/apache2 --enable-deflate --enable-expires --enable-headers --enable-modules=most --enable-so --with-mpm=worker --enable-rewrite --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre

#echo $? //检查是否有错误

#0 //返回0说明没问题了

#make

#make install

上面./cofigure后面的参数说明:

# --prefix= 指明编译后的二进制文件安装到目录,用实际安装路径替换,如--prefix=/usr/local/apache-2.4.9,如果省略此配置参数,默认安装到/usr/local/apache2。

# --enable-so 指明编译动态加载模块(DSO)支持到httpd二进制文件,此模块使得Apache的各功能模块可以与核心分开编译、运行时动态加载。有了DSO支持,升级和增加模块时只需编译相关的模块即可,不必重新编译整个系统。最新版本的Apache缺省编译此模块到httpd二进制文件,如果你在使用早期版本的apache并且需要DSO支持,可能要明确指出此选项。

# --enable-mods-shared= 明确指明要以DSO方式编译的模块,为空格分隔的模块名列表、all或者most,all表示包含所有模块,most表示包含大部分模块,如--enable-mods-share="rewritedeflate",--enable-mods-share=most,效果等同于多个--enable-=share

#--with-mpm= 先择Apache多路处理模块,={beos|event|worker|prefork|mpmt_os2},prefork为Unix系统下默认处理模块,它将运行一个非线程型的、预派生的Web服务器,适合于没有线程安全库,需要避免线程兼容性问题的系统,它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到其他请求。worker为支持混合的多线程多进程的多路处理模块,由于使用线程来处理请求,所以可以处理海量请求,而系统资源的开销小于基于进程的MPM,同时,它也使用了多进程,每个进程又有多个线程,以获得基于进程的MPM的稳定性。如果你的系统是基于线程安全的,那么笔者建议使用worker替代prefork,它将使得你的系统得到实际的性能改善。

安装完成。

linux14.04 Apache,Ubuntu 14.04编译安装Apache相关推荐

  1. linux系统 远程桌面连接到服务器,Ubuntu 14.04服务器远程桌面连接

    远程桌面连接Ubuntu 14.04服务器 Ubuntu 14.04.5 Server (64-bit) . 目的:希望给只有命令行的服务器加一个轻量级桌面xfce4 [xfce 4.10] 说明:由 ...

  2. Ubuntu 14.04 64bit上编译安装MonaServer并测试

    1.安装依赖和要求 MonaServer基于C++ 11编写, 比如会用到std::thread, std::unique_ptr, 要求GCC版本至少为4.8.2 对于Ubuntu 14.04.2来 ...

  3. 在Ubuntu 14.04 64bit上编译安装Crtmpserver trunk svn 811版本!

    这里仅在 在Ubuntu 12.04 64bit上搭建Crtmpserver视频点播服务 基础上补充一下在Ubuntu 14.04上编译安装Crtmpserver的方法,以作备忘.因为Ubuntu 1 ...

  4. Ubuntu 14.04 64bit上编译安装simple-rtmp-server(srs)服务器

    下面的操作完全按照参考文献[1]进行,请采用root用户登陆,我这里只是记录了一下我在Ubuntu 14.04上面编译安装的过程.以作今后参考.该篇文章显示了srs提供的一个demo实例,包括实时流的 ...

  5. 在Ubuntu 14.04 64bit上编译安装xbt tracker

    下文参照如下链接,只是记录了我的所有实际安装过程,仅供各位参考. http://blog.csdn.net/liwf616/article/details/9245901 xbt项目主页 https: ...

  6. ubuntu14.04 nginx php编译安装,Ubuntu 14.04 编译安装 Nginx

    在Ubuntu 14.04下编译安装 Nginx过程笔记. 下载源码包 nginx 地址: http://nginx.org/en/download.html 编译前先安装两个包: 直接编译安装会碰到 ...

  7. Ubuntu 16.04源码编译安装Apache 2.4.25教程

    这篇文章主要为大家详细介绍了Ubuntu 16.04源码编译安装Apache 2.4.25,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文为大家介绍了Ubuntu 16.04源码编译安装Apa ...

  8. 玩转mini2440开发板之【在Ubuntu 14.04下编译安装tslib 1.4版本】

    今天在研究mini2440的QT程序时,发现缺少tslib,于是想办法安装. 一开始想直接去tslib官网上下载最新版本的,但是编译时发现无法通过,于是只好按照大多数网友的做法,取了一个最成熟最稳定的 ...

  9. Ubuntu 14.04系统下安装和编译QT 5.9.2库(桌面版/ARM嵌入式IMX6版)

    最近要搞一个嵌入式项目,在I.MX6平台上基于linux系统使用QT做界面开发,于是就研究了一下如何对QT 5.9.2版本的代码进行下载和编译.同时,因为编译出来的程序不光要能在I.MX6嵌入式板子上 ...

最新文章

  1. WCF入门的了解准备工作
  2. java result元素_Java JDBC 中获取 ResultSet 的大小
  3. 使用WEUI uploader上传图片
  4. 批处理命令无法连续执行
  5. “练好内功坚持被集成”,阿里云发布SaaS加速器
  6. golang channel的一点说明
  7. JVM性能调优监控工具专题一:JVM自带性能调优工具(jps,jstack,jmap,jhat,jstat,hprof)...
  8. html代码怎么出歌词,html中的歌词翻译
  9. redis安装及使用
  10. Kubernetes 持久化存储是个难题,解决方案有哪些?\n
  11. HDOJ 2084 数塔 简单解题报告
  12. Python计算器程序实现,支持括号与符号检测、小数、负数运算
  13. mysql 查看tomcat日志_查看tomcat日志
  14. 一致性检验评价方法kappa
  15. 什么是soft matting方法_建筑师学“交互”有什么意义?零基础如何展开?
  16. 实现ucGUI界面中的拼音汉字输入法(T9)
  17. 为了牙齿美白,该不该给百天的小宝宝补充氟化物?
  18. 因无聊用python写了个爬取蓝奏云直链的爬虫(含注释并包装为函数)
  19. 羊了个羊游戏开发教程1:堆叠牌的拾取
  20. 安卓模拟器配置全局代理

热门文章

  1. html和css哪个优先,CSS3 | 样式和优先级
  2. DVWA设置mysql_dvwa安装、配置、使用教程(Linux)
  3. keyloadtool_phoenix 利用CsvBulkLoadTool 批量带入数据并自动创建索引
  4. BitMap的原理介绍与实现
  5. 使用Prometheus监控Cloudflare的全球网络
  6. Leetcode题目:Valid Anagram
  7. 计算机技术基础 VB 答案,《计算机技术基础(VB)》武汉理工大学20春作业一
  8. 如何深入学习python_菜鸟如何学好python
  9. Jquery mobile 解决IOS9selectli闪退问题
  10. 小哼买书JAVA编写,04_小哼买书