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
...
$ ./configure --prefix=PREFIX
$ make
$ make install
$ PREFIX/bin/apachectl start
...
[[email protected] httpd-2.4.6]#./configure --help #查看编译帮助
[[email protected] httpd-2.4.6]# ./configure --prefix=/usr/local/apache2 --sysconfdir=/etc/httpd2
... #出现错误提示,如果没有此提示,则跳过错误步骤
configure: error: APR not found. Please read the documentation.

[[email protected] ~]# yum install apr apr-util
[[email protected] httpd-2.4.6]# ./configure --prefix=/usr/local/apache2 --sysconfdir=/etc/httpd2 --with-apr-util=/usr/local/apr-util --with-apr=/usr/local/apr
configure: error: pcre-config for libpcre not found. PCRE is required and available from #错误提示

[[email protected] ~]# yum install pcre
[[email protected] httpd-2.4.6]# ./configure --prefix=/usr/local/apache2 --sysconfdir=/etc/httpd2 --with-apr-util=/usr/local/apr-util --with-apr=/usr/local/apr --with-pcre=/usr/local/pcre

[[email protected] httpd-2.4.6]# make
[[email protected] httpd-2.4.6]# make install

[[email protected] httpd-2.4.6]# cd /usr/local/apache2;ls
bin build cgi-bin error htdocs icons include logs lib man manual modules
[[email protected] apache2]# bin/apachectl start
[[email protected] apache2]# ss -tnl #查看80端口出现,表示成功启动

编译安装软件包时,如果是安装在系统默认的安装位置/usr/local则不需要配置软件(但这样不方便以后彻底删除),如果是安装在自定义的路径下,则需要进行以下后续的配置,方便软件(像rpm/yum安装那样)使用;后续配置如下

[[email protected] apache2]# vim /etc/profile.d/apache2.sh #配置系统的软件启动方式
export PATH=/usr/local/apache2/bin:$PATH

[[email protected] apache2]# . /etc/profile.d/apache2.sh
[[email protected] apache2]# echo $PATH
/usr/local/apache2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

[[email protected] apache2]# apachectl stop
[[email protected] apache2]# ss -tnl #80端口关闭,表示配置apachectl命令成功,以后不需要用绝对路径启动,停止。
[[email protected] ~]# vim /etc/ld.so.conf.d/apache2.conf #导出库文件路径
/usr/local/apache2/lib
[[email protected] ~]# ldconfig -v #重新生成库文件缓存

[[email protected] ~]# ln -s /usr/loacl/apache2/include /usr/include/ #导出头文件

[[email protected] ~]# vim /etc/man_db.conf #centos 7 ( centos6为/etc/man.conf)
MANDATORY_MANPATH /usr/local/apache2/man #导出man手册

一些常用参数说明:
--prefix=: #默认安装位置
--sysconfdir=: #配置文件安装位置
System types:

                --disable-FEATURE                 #禁用某功能
                --enable-FEATURE[=ARG]      #开启某功能

                --with-PACKAGE[=ARG]          #依赖某包
                --without-PACKAGE                 #忽略某依赖包

其它的源码软件包类似这样编译,主要查看软件包的INSTALL或README及编译时的./configure帮助

原文地址:http://blog.51cto.com/10201808/2147280

时间: 2024-10-06 13:21:36

centos软件源码编译安装httpd的相关文章

CentOS 6.4源码编译安装httpd并启动测试

今天来总结一下在Linux中软件安装,通常我们应该知道,安装软件有两种方法:一种是软件包的安装,也就是rpm包的安装,就是指这些软件包都是 已经编译好的二进制rpm包,我们通过rpm安装工具和yum安装工具就可以直接安装了.另一种则是源代码安装,这种软件安装就是指它只有源代码,没有经 过编译的二进制,需要通过手动去编译安装的. rpm包是别人所编译好的软件包,比如说编译好的rpm包没有某个功能,也我们又想用,那我们就得自去手动下载源代码来自行安装了,自定义去安装程序包,这个是我们要撑握的. 下面

CentOS 6源码编译安装 PHP 7.0.5

环境介绍: 系统版本:RHEL 6 软件仓库:yum-Base,yum-Epel PHP版本:PHP 7.0.5 安装方式:源码编译 删除原有yum安装版本php # yum remove php -y # yum remove php-* -y 2.安装开发包和依赖环境 # yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel

Centos 7 源码编译安装内核4.14.12

为什么要编译内核 需要新功能的支持: 在生产环境中,突然会需要使用一些新的功能,但是原有的内核并不支持此功能,这是就需要重新编译出一个新的内核来提供对此新功能的支持,比如虚拟化.iptables功能必须要在2.4.X以上版本的内核中才支持. 原核心太过于臃肿: 原来安装的内核中,有很多不常用甚至基本上用不到的功能支持,而这些功能又会使内核文件变得很大,这时要将此变成一个简化切功能够用的内核就需要进行重新编译. 与硬件搭配的稳定性: 很多情况下,系统内核中默认一般默认支持的CPU类型为Inter,

Centos 7 源码编译安装mysql 5.6.22(整理篇)

经过看了几篇文档,都没有写完全.稍微整理了一下,重新一步一步进行编译安装mysql在centos7上. 安装步骤如下: 1.安装编译环境 # yum -y install gcc- gcc-c++  ncurses-devel per # yum install cmake 2.建立mysql目录和帐号,及目录属性 # mkdir -p /data/mydata # mkdir -p /usr/local/mysql # useradd -d /data/mydata -s  /sbin/nol

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

源码编译安装httpd服务

 1)下载httpd源码包到自己电脑指定的路径,解压该源码包,然后用lrzsz,上传到虚拟机进行解压安装,(这里直接谷歌lrzsz查询详细使用过程)我们要执行的源码安装的./configure脚本就在此目录中. 2. 解压   #tar xf package-vertion.tar{gz|bz|xz} 3.  在执行源码安装之前,还是看一下我们的开发环境有没有安装:"Development Tools"和"Server Platform Development",这

CentOS 7 源码编译安装PostgreSQL 9.5

下载 在postgresql的官方即可找到源码文件目录,地址如下:https://www.postgresql.org/ftp/source/,在下载列表中根据需求选择版本,进入子目录后,可以看到文件列表: 如上图,可以看到提供了两种压缩格式,此处我们选择postgresql-9.5.5.tar.gz,下载完成后上传至CentOS服务器的指定目录即可. 配置编译安装 首先进入pg压缩包目录通过tar -zxvf ./postgresql-9.5.5.tar.gz进行解压,然后就可以开始编译安装了