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并启动测试

时间: 2024-12-24 17:50:54

CentOS 6.4源码编译安装httpd并启动测试的相关文章

centos 6.5源码编译安装subversion 1.8.10

一.简介 CentOS 6.5的yum源可以安装的SVN客户端版本太低了,1.6.11,所以需要升级到1.8.10,而官网有没有找到1.8.10的安装包,只能选择源码编译安装. 二.安装步骤 参考官网:http://svn.apache.org/repos/asf/subversion/trunk/INSTALL 源码下载:http://archive.apache.org/dist/subversion/ 源码编译subversion依赖许多别的工具,比如:apr.apr-util.libto

CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境

什么是LNMP? LNMP(别名LEMP)是指由Linux, Nginx, MySQL/MariaDB, PHP/Perl/Python组合成的动态Web应用程序和服务器,它是一组Web应用程序的基础软件包,在这个基础环境上我们可以搭建任何使用PHP/Perl/Python等语言的动态网站,如商务网站.博客.论坛和开源Web应用程序软件等,它是互联网上被广泛使用的Web网站架构之一. 部署方式 从网站规模大小(访问流量.注册用户等)角度来看,LNMP架构可以使用单机部署方式和集群部署方式.单机部

CentOS 6.5源码编译安装MySQL 5.6

对于服务器的环境,个人觉得还是源码编译安装的非常靠谱,假如有服务器要变更,直接rm掉安装目录即可.有些人喜欢yum安装,但是在卸载yum remove的时候,一不小心,就卸载了一个基础库,导致系统的shell命令失效,情节严重的可能连系统启动都会存在问题. 1. 安装系统的一些必要基础库 yum -y install  gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtoo

在CentOS 7上源码编译安装MySQL 5.7

1.系统环境 [[email protected]inux02 ~]# uname -r 3.10.0-514.el7.x86_64 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) [[email protected] ~]# rpm -qa | grep mariadb mariadb-libs-5.5.52-1.el7.x86_64 [[email protected] ~

centos软件源码编译安装httpd

使用CentOS软件过程中,可能需要用编译使用.src的软件源码包,有些是因为需要某些功能,有些是需要某个版本,以下以httpd为例: 下载源码httpd并编译[[email protected] ~]# tar -xf httpd-2.4.6.tar.bz2[[email protected] ~]# cd httpd-2.4.6; ls #看到install文件[[email protected] httpd-2.4.6]# cat install #查看帮助,有些软件是README...$

centos下LAMP之源码编译安装httpd

1 最好先安装组件 [[email protected] ~]# yum groupinstall additional development [[email protected] ~]# yum groupinstall development tool 2 安装ap1.5.2r(Apache Portable Runtime),安装apr-util 1.5.4工具 [[email protected] ~]wget http://mirrors.cnnic.cn/apache//apr/a

源码编译安装 httpd

一 环境准备 获取 httpd 源码wget http://mirrors.shu.edu.cn/apache//httpd/httpd-2.4.37.tar.bz2 解压源码包tar xf httpd-2.4.37.tar.bz2 3.挂载本地光盘,并配置yum源mount /dev/cdrom /mediavim /etc/yum.reps.d/new.repo[base-001]name=CentOs everythingbaseurl=file:///media/enabled=1gpg

源码编译安装httpd及其常见错误

一.编译安装的整体步骤 1.在官网下载源码,并解压 2.切换到其目录中 3.执行./configure 4.编译 二.编译中及安装后配置常见的参数及其说明 编译中配置 1)指定安装路径 --prefix=/usr/local/Pacakage_name  指定安装路径 --sysconfigdir=/etc/Package_name  指定配置文件存放路径 2)指定启用/禁用的特性 --enbale-feature --disable-feature 3)指定所依赖的功能.程序或文件 --wit

centos 学习笔记——源码编译安装apache

每一次遇到错误解决错误的过程,都是知识积累的最好时光,他会让你对这个知识点记忆更深刻!好吧原谅我这么无耻的给自己知识储备不足来开脱,话不多说把这次历程记录下来吧. 系统还是老样子: #cat /etc/redhat-release ;uname -r CentOS release 6.7 (Final) 2.6.32-573.el6.x86_64 学习安装的过程中遇到很多前辈们走过的弯路,估计我是都已经走过一遍了,先把需要准备的都提前备好: apache 版本2.4.20 (apache 官网地