Linux 编译安装 apache 2.4
在安装apache之前需要准备一些必要的依赖包
gcc安装:
#yum install -y gcc
gcc-c++安装:
#yum install gcc-c++
apr安装:
下载包:apr-1.5.2.tar.gz,然后tar解压缩到任意目录下.然后进入解压缩后的目录下进行如下编译:
# ./configure --prefix=/usr/local/apr
# make
# make install
apr-util安装:
下载包:apr-util-1.5.4,同样tar解压缩到任意目录下,然后进入解压缩后的目录下进行编译:
#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
#make
#make install
下载包: pcre-8.38.zip ,进行编译安装:
#./configure --prefix=/usr/local/pcre
#make
#make install
注意:喜欢追新的朋友要注意,如果你下载pcre2的话,apache2.4会出现编译不通过.至于如何解决这个问题.还没有来得及研究.建议不要使用pcre2.
以上内容是对于apache2.4安装时所需要的必要依赖包,接下来便是apache2.4的正式编译安装过程。
首先去官网下载一个 httpd-2.4.12.tar.gz 源码包;
然后将它解压缩到你指定的目录下,进行解压缩,代码如下:
#tar -zxvf httpd-2.4.12.tar.gz
解压缩后会在这个源码包的同级目录下生成一个同名的文件夹,然后进入这个文件夹进行编译:
#./configure --prefix=/data/apache24 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre
#make
#make install
上面的代码中需要注意以下的配置项:
--with-apr=
--with-apr-util=
--with-pcre=
这三个分别是apache安装时所需要的依赖包的路径,所以这三个配置后面跟的就是之前我们所下载的依赖包的位置;
到此我们的 apache2.4 便全部安装完毕了. 如图:
配置过程:
如上图,先进入 conf 目录下,修改 httpd.conf 文件,先来确定你要使用的端口,如下图:
再来修改你的服务名称,如下图:
最后进入bin目录启动apache,启动命令如下:
#./apachectl start
#./apachectl stop
#./apachectl restart
上面这种启动方式仅限于你当前正处于这个bin目录下,假如你没有在bin目录下的话,你可以这样启动:
# /data/apache24/bin/apachectl stop
# /data/apache24/bin/apachectl start
# /data/apache24/bin/apachectl restart
而实际上最好的启动方式就是让它开机启动,那要怎么配置?
步骤如下:
先将你安装的apache启动服务复制到系统启动目录中,如下:
#cp /data/apache24/bin/apachectl /etc/rc.d/init.d/httpd
然后用 vi 操作它,增加一些信息,如下:
#vi httpd
接下来将这个httpd新启动脚本配置到启动服务中,如下:
#chkconfig --add httpd
这样就配置好了,我们来查看一下是否多了一个httpd服务,如图:
以后,我们每次启动服务器时,这个apache就会自动启动了;
如果我们需要停掉的话,也不再需要像上两个例子那么麻烦了,我们可以处在任何位置时都能够进行apache的启动停止操作了,代码如下:
# service httpd restart
# service httpd start
# service httpd stop
总结:再有经验的人也避免不了在安装的过程中遇到麻烦,下面就把遇到的一些典型问题公布一下:
错误1:checking for APR... configure: error: the --with-apr parameter is incorrect. It must specify an install prefix, a build directory, or an apr-config file.
解决方案:
这是在安装apache过程中遇到的问题,从错误信息中明确的可以知道,你在安装apache之前缺少了apr包,而apache在编译时是需要你指定这个apr包所在的目录才行的.
所以下载个apr包就ok了。安装方法看最前面;
错误2:configure: error: no acceptable C compiler found in $PATH
解决方案:
这个不用说就是缺少能够执行C语言编译的组件,所以你需要下载 gcc 和 gcc-c++。
Linux 编译安装 apache 2.4的更多相关文章
- Linux编译安装Apache+PHP
Linux编译安装Apache+PHP 来自:自学it网,http://www.zixue.it/. 1]编译安装Apache+PHP 1.安装程序依赖库和开发环境 为了省事把所需要的库文件全都安 ...
- linux编译安装Apache
1 前言 编译安装Apache HTTP Server,目前最新的版本为2.4.41,做好apr,apr-util,pcre的安装后编译安装即可. 2 准备工作 三个:apr,apr-util,pcr ...
- suse linux 编译安装Apache时报“APR NOT FOUND”的解决方法
今日编译apache时出错: #./configure --prefix……检查编辑环境时出现: checking for APR... noconfigure: error: APR not fou ...
- linux 编译安装apache
1.下载apache.安装apache #wget http://apache.etoak.com//httpd/httpd-2.4.4.tar.gz #tar zxvf httpd-2.4..4.t ...
- Linux 通过编译安装apache服务以及配置
Linux 编译安装apache服务 一.安装 1.通过编译安装,首先需要下载源代码安装包 apache下载链接:http://httpd.apache.org/download.cgi 2.解开源代 ...
- Linux下编译安装Apache Http Server
Linux下编译安装Apache Http Server [TOC] 1.下载httpd-2.4.12.tar.bz2 wget http://mirror.bit.edu.cn/apache/htt ...
- linux中编译安装Apache、PHP、MySQL(上)
1.简介 在阿里云买了个云服务器,一直没时间折腾.过了近十天了吧,才有时间好好玩玩这个云服务器.自己是做Web开发的,所以我需要的开发环境是LAMP.之前打算是采用yum安装,不过yum安装apach ...
- linux编译安装php apache mysql (已试过)
阅读目录 (全部使用源码安装方式,先安装mysql,然后是apache,再是php,这样好像能防止挺多问题的,期间出现问题基本是依赖没有或者版本不对) 1.简介 2.安装apache 2.1.yum方 ...
- Linux学习之编译安装apache
疯狂吐槽腾某云..编译安装apache折腾了一下午..还是我不太熟练. 首先要先准备好安装apache的三个依赖包以及apache包.(一定要准备好!!折腾了一下午的小白握拳!!) -rw-r--r- ...
随机推荐
- CocoaPods的一些理解
在这片博客中,我将分享我从cocopods中学到的东西. 如果你使用Cocoapods,你的.gitignore文件中会有什么. 这个问题在debate on SO中被提及,但是我建议只追踪Podfi ...
- My way to Python - Day012 - 消息中间件
消息中间件介绍 消息中间件的概念 消息中间件是在消息传输过程中保存消息的容器.消息中间件在将消息从它的源中继到它的目标时充当中间人的作用.队列的主要作用是提供路由并保证消息的传递:如果发生消息接收者不 ...
- Csharp 高级编程 C7.1.2
第七章 代理(1) 一.代理要声明 二.代理使用步骤 声明代理 初始化代理(使用 实例的方法名 作为参数) 使用代理 代码示例: /*C7.1.2*/ using System; using Syst ...
- 7 Hbase put方式插入数据
package com.hikvision.hbase.vertify.test; import org.apache.hadoop.conf.Configuration; import org.ap ...
- HDU 5044 离线LCA算法
昨天写了HDU 3966 ,本来这道题是很好解得,结果我想用离线LCA 耍一把,结果发现离线LCA 没理解透,错了好多遍,终得AC ,这题比起 HDU 3966要简单,因为他不用动态查询.但是我还是错 ...
- SpringSource Tools Suite 字体偏小问题
参照了Eclipse小技巧收录http://liuzidong.iteye.com/blog/1320094 发现没有找到相应文件,只有搜索了,一个一个地找,总算找到了,修改方法还是一样,只是路径,文 ...
- (2010-8-31) awk内存泄漏以及缓慢的正则表达式计算速度
AWK内存泄露: 这几天本来就很郁闷,遇到搭建在hadoop平台上的hive平台有很多问题.写个好好的sql语句,总是说这个错误那个错误.然后,今天遇到一个更加郁闷的问题,居然分析淘宝数据的awk都运 ...
- Scala开发环境搭建
Ubuntu14.04下Scala开发环境搭建. 1:安装JDK,jdk-6u45-linux-x64.bin 将其安装到/usr/lib/jvm/jdk1.6.0_45/. 2:安装Scala,下载 ...
- 如何删除textarea的移动版Safari的阴影?
如何删除textarea的移动版Safari的阴影? 在iphone的Safari上运行网页,textarea无法使用box-shadow样式,而且顶部有内阴影,如何清除? 添加评论 分享 赞同1 ...
- DLNA架构在机顶盒上播放云存储文件的实现
DLNA 架构在机顶盒上播放云存储文件的实现 摘要: 随着越来越多的数码设备,音像设备等对 UPNP 协议的支持和普及,业界对多媒体内容提供服务的需求越越来越强烈,为了实现遵循 UPNP 协议和 ...