#!/bin/bash
tar xf /usr/local/src/apr-1.5.2.tar.gz
tar xf /usr/local/src/apr-util-1.5.4.tar.gz
tar xf /usr/local/src/zlib-1.2.8.tar.gz
tar xf /usr/local/src/pcre-8.39.tar.gz
tar xf /usr/local/src/openssl-1.0.1u.tar.gz
tar xf /usr/local/src/httpd-2.4.23.tar.gz
cd /usr/local/src/apr-1.5.2/
echo "install apr"
./configure --prefix=/usr/local/apr &> /dev/null
make &> /dev/null && make install &> /dev/null
echo "install apr-until"
cd /usr/local/src/apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr &> /dev/null
make &> /dev/null && make install &> /dev/null
echo "install zlib"
cd /usr/local/src/zlib-1.2.8/
./configure --prefix=/usr/local/zlib &> /dev/null
make &> /dev/null && make install &> /dev/null
echo "install pcre"
cd /usr/local/src/pcre-8.39
./configure --prefix=/usr/local/pcre &> /dev/null
make &> /dev/null && make install &> /dev/null
# echo "install openssl"
# cd /usr/local/src/openssl-1.0.1u
# ./config -fPIC --prefix=/usr/local/openssl enable-shared &> /dev/null
# make &> /dev/null && make install &> /dev/null
# mv /usr/bin/openssl /usr/bin/openssl.1.0.1e
# ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
echo "install httpd"
cd /usr/local/src/httpd-2.4.23
./configure --prefix=/usr/local/http --enable-so --enable-cgi --enable-cgid --enable-ssl --with-ssl=/usr/local/openssl --enable-rewrite --with-pcre=/usr/local/pcre --with-z=/usr/local/zlib --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mods-shared=most --enable-mpms-shared=all --with-mpm=event --enable-proxy --enable-proxy-fcgi --enable-expires --enable-deflate &> /dev/null
make &> /dev/null && make install &> /dev/null
ln -s /usr/local/http/bin/* /usr/local/bin
cp /usr/local/http/bin/apachectl /etc/init.d/httpd
sed -i ' 200c ServerName www.benet.com:80' /usr/local/http/conf/httpd.conf
sed -i '2c # chkconfig: 35 85 15' /etc/init.d/httpd
sed -i '2a # description: apache 2.4.23' /etc/init.d/httpd
/etc/init.d/httpd start
ps -ef |grep httpd
systemctl daemon-reload
systemctl restart httpd
systemctl enable httpd
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload