#!/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