apache编译安装 httpd 2.2 httpd 2.4

#apache编译安装
#httpd 2.2 , httpd 2.4

#!/bin/sh
#apache编译安装
#httpd 2.2 , httpd 2.4
#centos 

#rpm -e httpd*
Ve=2.2
[ $1 = 2.4 ] && Ve=2.4 || Ve=2.2 #设置安装版本2.2或2.4

#目录
Ddir=/it/tools  #定义下载目录
Sdir=/www/server #定义安装目录
Adir=$Sdir/apache$Ve
[ ! -d $Ddir ]  && mkdir -p $Ddir
mkdir -p $Adir

echo ‘#安装需要的库‘
yum install make gcc gcc-c++ pcre pcre-devel zlib* -y
yum install expat-devel -y #安装apr-util需要
#yum install apr apr-util -y
yum install wget lrzsz -y
yum install openssl openssl-devel -y 

# echo ‘#添加用户‘
# useradd apache -s /sbin/nologin -M
# id apache

echo "#下载"
cd $Ddir
wget http://mirrors.aliyun.com/apache/apr/apr-1.6.2.tar.gz
wget http://mirrors.aliyun.com/apache/apr/apr-util-1.6.0.tar.gz
wget https://ftp.pcre.org/pub/pcre/pcre-8.41.tar.gz
[ $Ve = 2.4 ] && {
    wget http://mirrors.aliyun.com/apache/httpd/httpd-2.4.27.tar.gz ;
    }|| {
    wget http://mirrors.aliyun.com/apache/httpd/httpd-2.2.34.tar.gz ;
    }

echo "解压"
tar -xf apr-1.*.tar.gz
tar -xf apr-util-1.*.tar.gz
tar -xf pcre-8.*.tar.gz
tar -xf httpd-$Ve.*.tar.gz
[ $? = 0 ] || { echo "解压出现问题 !";exit; }

echo "#安装"
mkdir -p $Sdir/http/{apr,apr-util,pcre}
cd $Ddir
#apr
cd apr-1.*
./configure --prefix=$Sdir/http/apr/
[ $? = 0 ] || { echo "编译出现问题 !";exit; }
make && make install
cd ..
#apr-util
cd apr-util-1.*
./configure --prefix=$Sdir/http/apr-util/ --with-apr=$Sdir/http/apr/
[ $? = 0 ] || { echo "编译出现问题 !";exit; }
make && make install
cd ..
#pcre
cd pcre-8.*
./configure  --prefix=$Sdir/http/pcre/
[ $? = 0 ] || { echo "编译出现问题 !";exit; }
make && make install
cd ..

#httpd
cd $Ddir/httpd-$Ve.*
#./configure --help
./configure --prefix=$Adir --enable-deflate --enable-expires --enable-headers --enable-modules=most --enable-so --with-mpm=worker --enable-rewrite --with-apr=$Sdir/http/apr/ --with-apr-util=$Sdir/http/apr-util/ --with-pcre=$Sdir/http/pcre/ ap_cv_void_ptr_lt_long=no
#
[ $? = 0 ] || { echo "编译出现问题 !";exit; }
echo 编译安装
make -j4 && make install
echo ‘#编译模块查看‘
$Adir/bin/apachectl -l 

pkill `netstat -antp|grep 80|awk -F ‘/‘ ‘{ print $2}‘` &>/dev/null #关闭80端口进程
echo "ServerName localhost:80">>$Adir/conf/httpd.conf
echo ‘#启动apache‘
$Adir/bin/apachectl start
echo ‘#查看‘
netstat -antp|grep httpd
ps -ef|grep http|grep -v "grep"
echo "$Adir/bin/apachectl { start|restart|stop }"

# 加入系统服务,开机启动
sed -i -e ‘2 i #chkconfig: 2345 70 60 \n#description: apache‘  $Adir/bin/apachectl
# ln -s $Adir/bin/apachectl /etc/init.d/httpd
# echo "$Adir/bin/apachectl start">>/etc/rc.local
# chkconfig --add httpd
# chkconfig httpd on
# chkconfig --list httpd

# # #添加环境变量
# echo "export PATH=$Adir/bin:$PATH">>/etc/profile.d/httpd.sh
# . /etc/profile.d/httpd.sh

# #添加库文件至系统
# echo "$Adir/include/">>/etc/ld.so.conf.d/httpd.conf
# ldconfig

# #man文档添加至系统
# man -M $Adir/man httpd
# echo "MANPATH $Adir/man">>/etc/man.config

# #隐藏头文件版本
# echo "#隐藏头文件版本
# ServerTokens ProductOnly
# ServerSignature Off
# ">>$Adir/conf/httpd.conf

#php 测试
echo ‘<?php phpinfo(); ?>‘>$Adir/htdocs/test.php
# other
#--sysconfdir=/etc/httpd
#Apache配置php
#php编译时,需要有参数--with-apxs2=/apache安装目录/bin/apxs \
#php编译完成后,apache配置文件里会自动添加php模块LoadModule php5_module module/libphp5.so
#echo "Addtype application/x-httpd-php .php .phtml">>$Adir/conf/httpd.conf #开启php支持

#另一种方式,使用fcgi接口方式,传递php给独立php进程解析,配置略
时间: 2024-10-13 18:21:09

apache编译安装 httpd 2.2 httpd 2.4的相关文章

apache编译安装

实验环境: centos6.3 2.6.32-431.20.3.el6.i686 用到的包: APR 1.5.1 APR-util 1.5.3 httpd-2.4.9 操作步骤: 第一步:根据依赖关系,先解压.编译安装apr1.5.1 # tar xf apr-1.5.1.tar.bz2 -C /home # cd /home/apr-1.5.1 # ./configure --prefix=/usr/local/apr # make && make install 第二步:解压.编译安装

Apache 编译安装2.2

一.Apache介绍 1.Apache是什么?   Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.它快速.可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中.同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部.Apache源于NCSA server服务. 1.1 Apache的应用场合   1>使用Apache运行静态HTM

LAMP--2.Apache 编译安装

apache 官网下载地址:http://www.apache.org/dyn/closer.cgi .建议使用国内开源镜像地址:http://mirrors.aliyun.com/apache/httpd/httpd-2.2.31.tar.bz2  或 http://mirrors.sohu.com/apache/httpd-2.2.31.tar.bz2 .所谓的apache,真正的名字是 httpd. 下载 [[email protected] ~]# cd /usr/local/src [

apache 编译安装与做nagios前端展示

apache编译安装篇 安装apache需安装以下的几个包,apr apr-util,pcre等,当然这几个包也可以使用由系统本身自带的包,但是这里我们编译安装这几个包. 2.下载安装apr, 把文件放到/usr/local/src目录下, tar -zxvf  apr-1.5.2.tar.gz cd  apr-1.5.2 ./configure --prefix=/usr/local/apr/ make make install 3.下载安装 apr-utils tar -zxvf apr-u

httpd/apache编译安装配置详解

一.httpd介绍 1.httpd是http协议的一个经典实现,也是apache组织中的一个顶级项目,其官方站点为httpd.apache.org. 2.httpd的运行机制 高度模块化(Core+Modules):采用核心模块+扩展模块的机制DSO(Dynamic Shared Object)机制:可以按需动态的装载模块来实现相应的功能采用MPM(Multipath Processing Moules):使用多路处理模块,有三种工作模型 (1)prefork模型:多进程模型,一个主进程负责管理

编译安装LAMP之配置httpd以FastCGI方式与php整合

一.编译安装httpd(httpd 2.4.4,相关软件包可到apache官网上下载) # hwclock -s 将软件时间同步为硬件时间,防止安装软件时出错 1.解决依赖关系 httpd-2.4.4需要较新版本的apr和apr-util,因此需要事先对其进行升级.这里使用源码包进行升级(apr-1.5.2,apr-util-1.5.4 ) (1) 编译安装apr # tar xf apr-1.5.2.tar.bz2 # cd apr-1.5.2 # ./configure --prefix=/

编译安装httpd2.4,配置httpd服务

1.安装apr,apr-utils,pcre-devel和openssl-devel [[email protected] ~]# tar xf apr-1.5.1.tar.gz [[email protected] ~]# tar xf apr-util-1.5.3.tar.gz [[email protected] apr-1.5.1]# cd apr-1.5.1 [[email protected] apr-1.5.1]# ./configure --prefix=/usr/local/a

源码编译安装程序包及httpd源码安装实践

源码编译安装程序包从步骤并不复杂,实际安装过程中最主要的就是准备好编译环境:根据自己的实际需求,选择或设置程序包编译参数:以及程序包安装后的相关配置. 1.  编译环境准备 以CentOS6为例,一般通过yum安装2个包组,编译工具,以及编译程序包依赖的主要的头文件和库文件就都准备好了. # yum groupinstall "Development Tools" # yum groupinstall "Server Platform Development" 另外

Linux Apache 编译安装;

Apache是常用的WEB服务端工具,在linux上称作httpd,服务名也是httpd: 在CentOS 6上默认自带httpd2.2版本,7上默认是2.4版本: 2.4的http支持使用event模型(每个线程对应一个客户请求): 在编译安装之前需要确定apr,和apr-util已经安装,在编译安装apr-util时需要制定apr的安装路径即--with-apr=/some/PATH # mkdir /src    //创建一个存放源码包的目录: 到apache官网下载httpd2.4的sr