环境:Ubuntu 12.04

【简单安装】

一般第一次安装Apache都较为顺利。

1. 下载并解压

root@ubuntu:/home/qy/share#tar zxvf httpd-2.2.22.tar.gz

root@ubuntu:/home/qy/share#cd httpd-2.2.22

在http-2.2.22里有文件README和INSTALL,用more命令可以阅读。

2. 配置

root@ubuntu:/home/qy/share/httpd-2.2.22#./configure --prefix=/usr/local/apache

--prefix参数指定了将要安装到的目录。此时/usr/local下还没有该目录,make install后才会出现。

注意:Apache在安装时不会检查参数是否正确,错误的参数会直接被丢弃,不会报告给用户。所以使用echo $?命令检查是否有错误,当输出结果为0时表示没有错误。

3. 编译

root@ubuntu:/home/qy/share/httpd-2.2.22#make

4. 安装

root@ubuntu:/home/qy/share/httpd-2.2.22#make install

5. 启动服务器

root@ubuntu:/home/qy/share/httpd-2.2.22#cd /usr/local/apache/bin

root@ubuntu:/usr/local/apache/bin#./apachectl start

为了以后使用方便,可以把启动文件apachectl复制到/sbin下,以后直接apachectl start启动。

#vi /etc/rc.local

增加一行 /sbin/apachectl start

6. 验证Apache是否工作

此时,服务器端窗口应该显示:

#ps -e|grep httpd

在客户端浏览器输入服务器的IP地址(或者http://localhost),IE应该显示:It works!画面。

Ubuntu重启后,需要重启Apache: apachectl start

停止服务器:  ./apachectl stop

重启服务器:  ./apachectl graceful  或   ./apachectl restarted

通常,第一次安装Apache没有什么问题,但以后安装,如果没有apr,apr-util,pcre,在执行./configure的配置过程中可能遇到的错误:

make[2]: *** [install] Error 1

make[2]: Leaving directory `/tmp/httpd-2.2.22/srclib/apr-util'

make[1]: *** [install-recursive] Error 1

make[1]: Leaving directory `/tmp/httpd-2.2.22/srclib'

make: *** [install-recursive] Error 1

Apache2.0.x与Apache2.2.x在apr上有本质的区别,前者为依赖公用apr,后者依赖于自身的apr。2.0.x的编译基本上没有apr方面的问题,除非,在编译前,安装了非2.0.x所需的apr,如果是这样,则需要将已经安装的apr去除,然后再编译。HTTP Sever2.2.22修复了不少重要安全问题,包含APR(Apache Portable Runtime)1.4.5和APR-util(Apache Utility Library)1.4.2。因此不需要像网上其它教程那样从外部找源码安装apr和apr-util。将安装前已存在于系统中的apr去除后,再编译apache2.2.x自身srclib里的apr和apr-util。其它操作系统这样解决就没问题了,但是Ubuntu不太一样。安装完apr和apr-util后,./configure配置Apache时可能会出现下面错误:

configure: error: Cannot use an external APR with the bundled APR-util

configure: error: APR version 1.2.0 or later is required

srclib目录中有apr,apr-util,pcre三个源码包,其中pcre是不可用的,编译不出来,有如下错误:

libtool: compile: unrecognized option `-DHAVE_CONFIG_H'

libtool: compile: Try `libtool --help' for more information.

make: *** [pcrecpp.lo] Error 1

ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/上下载的pcre-8.30也不可用。不妨用make check命令查看下错误出在什么地方。一般怀疑是g++版本低,更新即可。我没有这样做,而是直接用apt-get install libpcre3-dev安装了pcre后,再安装apache就没问题了。

linux源码下载阿帕奇,Ubuntu 12.04下源码安装Apache相关推荐

  1. linux ubuntu 12.04 下默认是安装了openjdk的

    ubuntu 12.04 下默认是安装了openjdk的,不过这个jdk问题比较多,因为你甚至无法启动Eclipse,所以还是需要自己安装jdk的. 1.下载jdk6 jdk6下载地址为:http:/ ...

  2. linux下面安装geant4,Ubuntu 12.04 下Geant4的安装

    系统Ubuntu 12.04 32位版,gcc 4.6,Geant 4.9.5p1,CLHEP 2.1.2.2 参考 Installing Geant4 Release 4.9.4.p02 on Li ...

  3. Ubuntu 12.04下PostgreSQL-9.1安装与配置详解(在线安装)

    说明:       我是用root用户在终端登陆的,如果是非root用户,那在命令前需要加上"sudo",你懂的... 第一步:在Ubuntu下安装Postgresql       ...

  4. ubuntu 12.04下 eclipse的安装

    1首先下载有关的JDK sudo apt-get install openjdk-7-jre 由于是源内的东西,所以只许执行上面这一步,就自动帮你下载 安装 以及配置,无需繁琐的操作. 这里ubunt ...

  5. ubuntu linux本地源,搭建Ubuntu 12.04 本地源

    搭建Ubuntu 12.04 本地源,彻底实现以后的内网安装OpenStack. 1. 安装apt-mirror工具 sudo apt-get install apt-mirror 或者下载源码编译, ...

  6. 3070网卡驱动linux教程,Ubuntu 12.04下RT5370无线网卡驱动安装

    之前买了个水星150U的无线网卡,一直没在Ubuntu下安装好驱动?今天再次在Ubuntu 12.04下尝试安装尽然成功了.以前我一直以为是RT2870的芯片的,今天拆开了一看原来是5370N,晕到R ...

  7. Ubuntu 12.04 下编译Android 4.0.3

    在Ubuntu 12.04 下编译了Android 4.0.3发现了一大堆错误,网上找了一堆的更改源码啊,Android.mk的解决方法,虽然可以编译成功,但都有点坑爹的成分,为了不误人子弟就分享出来 ...

  8. Ubuntu 12.04下安装Oracle Express 11gR2

    Ubuntu 12.04下安装Oracle Express 11gR2 [我的笔记] 参考1:http://www.linuxidc.com/Linux/2012-09/71382.htm 参考2:h ...

  9. Ubuntu 12.04下搭建Web服务器 (MySQL+PHP+Apache)(转)

    看了网上很多关于用linux操作系统搭建网站服务器的教程,于是我自己也测试了很多,但今天所测试的 Ubuntu 12.04下搭建Web网站服务器 (MySQL+PHP+Apache环境),感觉这个适合 ...

最新文章

  1. element ui 图片控件 排序_JAVA全栈面试前端基础之四 Vue+Element框架快速开发
  2. PMCAFF专访:搜狗effevo,这一次我们想连接“人”
  3. 从0搭建一个Springboot+vue前后端分离项目(七)完善前台与后台的联系,完善功能接口
  4. BestCoder16 1002.Revenge of LIS II(hdu 5087) 解题报告
  5. UOJ#77. A+B Problem [可持久化线段树优化建边 最小割]
  6. 大数据基础学习二:在VMware虚拟机上安装Ubuntu完整步骤及需要注意的问题(以VMware Workstation 15.1.0 Pro和Ubuntu18.04.3优麒麟版为例)
  7. 带父节点的平衡二叉树_Python算法系列—深度优先遍历算法【二叉树】
  8. Python爬取抖音用户相关数据(目前最方便的方法)
  9. Coinbase 现“市场核弹级”漏洞,颁发25万美元奖励
  10. 一张纸厚度是多少毫米_一张纸对折后的厚度,有多可怕!——北京市第二十中学教科室“科技云课堂”(4)...
  11. android左右滑动fragment,Android基于ViewPager+Fragment实现左右滑屏效果的方法
  12. 磁盘不见了只剩一个c盘_极简后,我家只剩一个垃圾桶
  13. 领域(学科)知识图谱构建心得
  14. 关于sip软电话嵌入到网页web端的学习----第一天(1)(高手指点)
  15. 【软考软件评测师】2010年下综合知识历年真题
  16. Java/大数据常见面试
  17. u盾如何在计算机上使用方法,u盾在电脑中具体使用操作过程
  18. 模拟器桥接模式下 WLAN 无法连接及安卓 7.0+ 无法抓包 HTTPS 的解决
  19. 代码版刘畊宏本草纲目健身操【内附源码/demo】
  20. 2021年中式烹调师(中级)考试题库及中式烹调师(中级)操作证考试

热门文章

  1. 谈谈工业界落地能力最强的机器学习算法
  2. Spring Cloud实战小贴士:版本依赖关系
  3. 强化学习在美团“猜你喜欢”的实践
  4. 直通BAT必考题系列:JVM性能调优的6大步骤,及关键调优参数详解
  5. 史上最全阿里Java面试题目大汇总!强烈建议收藏~
  6. 记一次Vue框架升级
  7. 从源码角度分析Android系统的异常捕获机制是如何运行的
  8. TypeError: unhashable type: 'numpy.ndarray'
  9. 头插法和尾插法创建链表(有无头结点)
  10. 2018-2019-2 网络对抗技术 20165332 Exp6 信息搜集与漏洞扫描