CentOS 6.4源码编译安装httpd并启动测试
今天来总结一下在Linux中软件安装,通常我们应该知道,安装软件有两种方法:一种是软件包的安装,也就是rpm包的安装,就是指这些软件包都是 已经编译好的二进制rpm包,我们通过rpm安装工具和yum安装工具就可以直接安装了。另一种则是源代码安装,这种软件安装就是指它只有源代码,没有经 过编译的二进制,需要通过手动去编译安装的。
rpm包是别人所编译好的软件包,比如说编译好的rpm包没有某个功能,也我们又想用,那我们就得自去手动下载源代码来自行安装了,自定义去安装程序包,这个是我们要撑握的。
下面我们就来说说源代码编译安装httpd:
操作系统:CentOS release 6.4 x86_64
安装前提:GCC、Develoment Tools、Server Platform Development
安装的软件包:httpd-2.2.25.tar.bz2
首先我们先查看一下系统中有没有安装好的httpd,rmp -q httpd就可以查看到,如果有我们就先卸载,rpm -e httpd就可以卸载,如果没有那就安装。

以安装httpd-2.2.25源码的软件包为例,我们要检查系统中需要的安装环境,yum
grouplist可以查看InstalledGroups里有没有Server Platform Development和Development
tools这两项,然后再gcc -v查看一下gcc编译器有没有安装好,做好这些工作那我们就去下载所需要安装的源代码软件包了
httpd-2.2.25.tar.bz2、这个我从我们的教室的服务器上下载好了、直接get下载到本地就OK了,下载好我们就开始安装了。


安装httpd-2.2.25.tar.bz2源码软件包的步骤:
解压软件包到本地:
# tar xf httpd-2.2.25.tar.bz2

cd到解压好的目录中:
# cdhttpd-2.2.25
在这里我们可以看到解压的文件中生成了一个configure的文件,我们可以./configure --help看看帮助文档,这里就不看了,继续下一步

./configure --prefix=/usr/local/httpd --sysconfdir=/etc/httpd --enable-so
--prefix=/usr/local/httpd :这个是指定我们安装的路径
--sysconfdir=/etc/httpd :这个是指定的配置文件路径
--enable-so :这个是指允许模块化使用
这样我们回车就开始了,程序比较大,可能时间比较长,耐心等待吧.....
编译完之后我们开始执行make命令了,这个也比较久,等吧......
make完了就开始执行make install真正开始执行安装了;
好了,安装完之后我们进到安装目录看一下生成的文件:/usr/local/httpd
在bin目录生成一个叫ahachectl的脚本,我们直接在命令行中输入ahachectl,系统说找不到这个命令,因此我们要配置一下PATH环境
变量,所以我们就在/etc/profile.d/目录下建一个httpd.sh的文件,如下:
# vim /etc/profile.d/httpd.sh
PATH=/usr/local/httpd/bin:$PATH
export PATH

保存退出即可!
我们echo $PATH看看有没有这个路径了

看!没有、那是系统还没有识别,要配置文件生效那我们就得让系统重读配置文件了:
# . /etc/profile.d/httpd.sh
再echo $PATH就看到我们刚才写的那个路径了;
如果不配置环境变量那我们每次启动就都得写全完整路径了:如
# /usr/local/httpd/bin/apachectl start
配置完环境变量和重读配置文件后我们就可以直接启动了。
# apachectl start
netstat -tnl:用这个命令我们查看一下是不是已经监听了80端口:
再网页测试一下!ifconfig查看一下虚拟机的IP地址:


这样、我们的httpd源码安装就完成了!
再来看看/usr/local/httpd下的include文件、这里存放的全是头文件,为了让系统可以通过/usr/include/这个路径也能找到我们的头文件、那我们就要做个链接到这个/usr/include这时来了;
输出头文件给系统:
ln -sv /usr/local/httpd/include /usr/include/httpd
同样、我们也要输出库文件,在/etc/ld.so.conf.d/目录下创建一个httpd.conf的文件:
# vim /etc/ld.so.conf.d/httd.conf
/usr/local/httpd/lib
保存退出,再让系统重新生成库文件路径缓存:
# ldconfig -v
最后再输出man帮助文档,编辑/etc/man.config:
# vim /etc/man.comfig
在后面加上一行:
MANPATH /usr/local/httpd/man 保存退出即可!

结束:
大概的安装过程就是这样,如有什么不妥、万望指出、不胜感激、人无完人、有做得不到之处或错误的地方希望多多提点、在此小弟先感谢你的关注了!
[转载]http://tanxw.blog.51cto.com/4309543/1362910
CentOS 6.4源码编译安装httpd并启动测试的更多相关文章
- CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境
CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境 什么是LNMP? LNMP(别名LEMP)是指由Linux, Nginx, MySQL/MariaDB, PHP/ ...
- CentOS 7.4 源码编译安装 Redis
一.CentOS 7.4 源码编译安装 Redis 1.下载源码并解压 wget http://download.redis.io/releases/redis-4.0.10.tar.gz tar ...
- centos 6.5源码编译安装subversion 1.8.10
一.简介 CentOS 6.5的yum源可以安装的SVN客户端版本太低了,1.6.11,所以需要升级到1.8.10,而官网有没有找到1.8.10的安装包,只能选择源码编译安装. 二.安装步骤 参考官网 ...
- Linux源码编译安装httpd
Linux安装软件采用源码编译安装灵活自由,适用于不同平台,维护也十分方便. 源码编译的安装方式一般由3个步骤组成: 1.配置(configure) 2.编译(make) 3.安装(make inst ...
- Centos 7.5源码编译安装zabbix4.0报fatal error: mysql.h: No such file or directory
系统环境:CentOS 7.5是最小化安装的 编译信息 编译选项: root@Server01 zabbix-]# ./configure --prefix=/usr/share/applicatio ...
- nginx在centos 7中源码编译安装【添加grpc的支持】
安装依赖软件 1.安装编译工具gcc gcc是一个开源编译器集合,用于处理各种各样的语言:C.C++.Java.Ada等,在linux世界中是最通用的编译器,支持大量处理器:x86.AMD64.Pow ...
- centos 下nginx源码编译安装
1.下载nginx 进入nginx官网下载nginx的稳定版本,我下载的是1.10.3. 下载:wget http://nginx.org/download/nginx-1.10.3.tar.gz 解 ...
- Httpd服务进阶知识-LAMP源码编译安装
Httpd服务进阶知识-LAMP源码编译安装 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 想必大家都知道,动态资源交给fastcgi程序处理,静态资源依旧由httpd服务器处理 ...
- centos 7 下 rabbitmq 3.8.0 & erlang 22.1 源码编译安装
centos 7 下 rabbitmq 3.8.0 & erlang 22.1 源码编译安装 安装前请检查好erlang和rabbitmq版本是否相匹配参考:RabbitMQ Erlang V ...
随机推荐
- 补间动画实现(tween)
1.补间动画的概念: 补间动画:仅仅须要开发人员设置好动画的開始与结束的关键帧 中间帧有喜用计算机补齐. 2.种类:分为4种: ①alpha 透明度 ②alpha 透明度 ③translate 位置移 ...
- android模拟器与PC的端口映射(转)
阅读目录 一.概述 二.实现步骤 回到顶部 一.概述 Android系统为实现通信将PC电脑IP设置为10.0.2.2,自身设置为127.0.0.1,而PC并没有为Android模拟器系统指定IP,所 ...
- U盘启动盘安装Win7/9/10系统攻略
UltraISO制作U盘启动盘安装Win7/9/10系统攻略 U盘安装好处就是不用使用笨拙的光盘,光盘还容易出现问题,无法读取的问题.U盘体积小,携带方便,随时都可以制作系统启动盘. U盘建议选择8G ...
- Repair Cisco vpnclient on windows10
Repair Cisco vpnclient on windows10 http://linux48.com/archives/435/ http://bbs.pcbeta.com/viewthrea ...
- 基于GruntJS前端性能优化
在本文中,如何使用GruntJS为了使治疗简单的前端性能优化自己主动,我写了一个完整的样本放在Github上.能够參考一下.关于Yahoo的前端优化规则请參考:Best Practices for S ...
- SSIS从理论到实战,再到应用(4)----流程控制之For循环
原文:SSIS从理论到实战,再到应用(4)----流程控制之For循环 上期回顾: SSIS从理论到实战,再到应用(3)----SSIS包的变量,约束,常用容器 在SSIS体系中,控制流可能经常会遇到 ...
- MVC 编程模型及其变种
MVC 编程模型及其变种 MVC全称是Model View Controller, 这是一个模型(model)-查看(view)-调节器(controller)缩写,这是通过通用的编程模型非.MVC当 ...
- 第17章 中介者模式(Mediator Pattern)
原文 第17章 中介者模式(Mediator Pattern) 中介者模式 概述: 在软件开发中,我们有时会碰上许多对象互相联系互相交互的情况,对象之间存在复杂的引用关系,当需求更改时,对系统进 ...
- centos6.5 x86_64安装oracle 11.2.0.3grid
centos6.5 x86_64安装oracle 11.2.0.3grid 1.安装前的准备 工作 1.1.配置node1 1.1.1.配置虚拟机并安装centos 安装node1----- 1 ...
- Android环境结构--安装Eclipse错
在学习安卓第一步.成立了一个开发环境. 经验,知道,所以这一步是不容易,因为你觉得,我可能是太幸运了. 我见到 题. 首先,安装Eclipse的时候. [Problem 1] [问题原因]: (1) ...