linux源码下载阿帕奇,Ubuntu 12.04下源码安装Apache
环境: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相关推荐
- linux ubuntu 12.04 下默认是安装了openjdk的
ubuntu 12.04 下默认是安装了openjdk的,不过这个jdk问题比较多,因为你甚至无法启动Eclipse,所以还是需要自己安装jdk的. 1.下载jdk6 jdk6下载地址为:http:/ ...
- 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 ...
- Ubuntu 12.04下PostgreSQL-9.1安装与配置详解(在线安装)
说明: 我是用root用户在终端登陆的,如果是非root用户,那在命令前需要加上"sudo",你懂的... 第一步:在Ubuntu下安装Postgresql ...
- ubuntu 12.04下 eclipse的安装
1首先下载有关的JDK sudo apt-get install openjdk-7-jre 由于是源内的东西,所以只许执行上面这一步,就自动帮你下载 安装 以及配置,无需繁琐的操作. 这里ubunt ...
- ubuntu linux本地源,搭建Ubuntu 12.04 本地源
搭建Ubuntu 12.04 本地源,彻底实现以后的内网安装OpenStack. 1. 安装apt-mirror工具 sudo apt-get install apt-mirror 或者下载源码编译, ...
- 3070网卡驱动linux教程,Ubuntu 12.04下RT5370无线网卡驱动安装
之前买了个水星150U的无线网卡,一直没在Ubuntu下安装好驱动?今天再次在Ubuntu 12.04下尝试安装尽然成功了.以前我一直以为是RT2870的芯片的,今天拆开了一看原来是5370N,晕到R ...
- Ubuntu 12.04 下编译Android 4.0.3
在Ubuntu 12.04 下编译了Android 4.0.3发现了一大堆错误,网上找了一堆的更改源码啊,Android.mk的解决方法,虽然可以编译成功,但都有点坑爹的成分,为了不误人子弟就分享出来 ...
- Ubuntu 12.04下安装Oracle Express 11gR2
Ubuntu 12.04下安装Oracle Express 11gR2 [我的笔记] 参考1:http://www.linuxidc.com/Linux/2012-09/71382.htm 参考2:h ...
- Ubuntu 12.04下搭建Web服务器 (MySQL+PHP+Apache)(转)
看了网上很多关于用linux操作系统搭建网站服务器的教程,于是我自己也测试了很多,但今天所测试的 Ubuntu 12.04下搭建Web网站服务器 (MySQL+PHP+Apache环境),感觉这个适合 ...
最新文章
- element ui 图片控件 排序_JAVA全栈面试前端基础之四 Vue+Element框架快速开发
- PMCAFF专访:搜狗effevo,这一次我们想连接“人”
- 从0搭建一个Springboot+vue前后端分离项目(七)完善前台与后台的联系,完善功能接口
- BestCoder16 1002.Revenge of LIS II(hdu 5087) 解题报告
- UOJ#77. A+B Problem [可持久化线段树优化建边 最小割]
- 大数据基础学习二:在VMware虚拟机上安装Ubuntu完整步骤及需要注意的问题(以VMware Workstation 15.1.0 Pro和Ubuntu18.04.3优麒麟版为例)
- 带父节点的平衡二叉树_Python算法系列—深度优先遍历算法【二叉树】
- Python爬取抖音用户相关数据(目前最方便的方法)
- Coinbase 现“市场核弹级”漏洞,颁发25万美元奖励
- 一张纸厚度是多少毫米_一张纸对折后的厚度,有多可怕!——北京市第二十中学教科室“科技云课堂”(4)...
- android左右滑动fragment,Android基于ViewPager+Fragment实现左右滑屏效果的方法
- 磁盘不见了只剩一个c盘_极简后,我家只剩一个垃圾桶
- 领域(学科)知识图谱构建心得
- 关于sip软电话嵌入到网页web端的学习----第一天(1)(高手指点)
- 【软考软件评测师】2010年下综合知识历年真题
- Java/大数据常见面试
- u盾如何在计算机上使用方法,u盾在电脑中具体使用操作过程
- 模拟器桥接模式下 WLAN 无法连接及安卓 7.0+ 无法抓包 HTTPS 的解决
- 代码版刘畊宏本草纲目健身操【内附源码/demo】
- 2021年中式烹调师(中级)考试题库及中式烹调师(中级)操作证考试
热门文章
- 谈谈工业界落地能力最强的机器学习算法
- Spring Cloud实战小贴士:版本依赖关系
- 强化学习在美团“猜你喜欢”的实践
- 直通BAT必考题系列:JVM性能调优的6大步骤,及关键调优参数详解
- 史上最全阿里Java面试题目大汇总!强烈建议收藏~
- 记一次Vue框架升级
- 从源码角度分析Android系统的异常捕获机制是如何运行的
- TypeError: unhashable type: 'numpy.ndarray'
- 头插法和尾插法创建链表(有无头结点)
- 2018-2019-2 网络对抗技术 20165332 Exp6 信息搜集与漏洞扫描