1 Centos 编译安装 Apache 准备:
yum groupinstall "Development tools"
wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.2.29.tar.gz
wget http://mirror.bit.edu.cn/apache/apr/apr-util-0.9.19.tar.gz
wget http://mirror.bit.edu.cn/apache/apr/apr-0.9.20.tar.gz
tar -xvf apr-0.9.20.tar.gz
tar -xvf apr-util-0.9.19.tar.gz
mv apr-util-0.9.19 httpd-2.2.29/srclib/apr-util
cd httpd-2.2.29
4. 执行编译操作
make & make install
5. 删除原有的httpd并添加刚编译完毕的httpd
service httpd stop
yum remove httpd
cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
编辑 /etc/init.d/httpd 文件,在首行 #!/bin/sh 下面加入两行:
# chkconfig: 35 85 15
# description: Activates/Deactivates Apache 2.4.6
yum groupinstall "Development tools"
之前服务器是 yum install httpd 安装的 Apache,所以可能解决了部分依赖关系,在我编译安装的过程中,只需要再格外 yum 两个 devel 包:
yum install zlib-devel pcre-devel
2 从官方下载httpd:
通过wget下载 wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.2.29.tar.gz
wget http://mirror.bit.edu.cn/apache/apr/apr-util-0.9.19.tar.gz
wget http://mirror.bit.edu.cn/apache/apr/apr-0.9.20.tar.gz
解压缩:
tar -xvf httpd-2.2.29.tar.gztar -xvf apr-0.9.20.tar.gz
tar -xvf apr-util-0.9.19.tar.gz
执行文件操作:
mv apr-0.9.20 httpd-2.2.29/srclib/aprmv apr-util-0.9.19 httpd-2.2.29/srclib/apr-util
cd httpd-2.2.29
3 编译命令:
./configure --with-included-apr --enable-nonportable-atomics=yes --with-z4. 执行编译操作
make & make install
5. 删除原有的httpd并添加刚编译完毕的httpd
service httpd stop
yum remove httpd
cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
编辑 /etc/init.d/httpd 文件,在首行 #!/bin/sh 下面加入两行:
# chkconfig: 35 85 15
# description: Activates/Deactivates Apache 2.4.6