#!/bin/bash
. /etc/init.d/functions
yum install -y expat-devel gcc gcc-c++ zlib-devel openssl-devel
install_dir=/opt/apache_2.4.29
[ -d $install_dir ]||mkdir -p $install_dir
cd $install_dir
echo -e "\033[32m install apr..... \033[0m"
wget http://www.eu.apache.org/dist/apr/apr-1.6.3.tar.gz
tar -zxvf apr-1.6.3.tar.gz
cd apr-1.6.3
./configure --prefix=/usr/local/apr
if [ `echo $?` -eq 0 ];then
make && make install
else
action "install apr False" /bin/false
exit 1
fi
cd .. echo -e "\033[32m install apr-util..... \033[0m"
wget http://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.gz
tar -zxvf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
if [ `echo $?` -eq 0 ];then
make && make install
else
action "install apr-util False" /bin/false
exit 2
fi
cd ..
echo -e "\033[32m install pcre..... \033[0m"
wget https://ftp.pcre.org/pub/pcre/pcre-8.10.tar.gz
tar -zxvf pcre-8.10.tar.gz
cd pcre-8.10
./configure --prefix=/usr/local/pcre --disable-shared --with-pic
if [ `echo $?` -eq 0 ];then
make && make install
else
action "install pcre False" /bin/false
exit 3
fi
cd .. echo -e "\033[32m install apache2.4.29..... \033[0m"
wget https://mirrors.cnnic.cn/apache/httpd/httpd-2.4.29.tar.gz
tar xf httpd-2.4.29.tar.gz
cd httpd-2.4.29
./configure --prefix=/usr/local/apache --with-mpm=worker --enable-so --enable-rewrite --enable-headers --enable-expires --enable-deflate --enable-ssl --with-ssl=/usr/include/openssl --disable-userdir --disable-cgi --disable-actions --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
if [ `echo $?` -eq 0 ];then
make && make install
else
action "install apache False" /bin/false
exit 4
fi