#!/bin/bash
apache=httpd-2.4.41.tar.gz
path=/usr/local/httpd
config="--prefix=$path --enable-so --enable-rewrite --enable-char
set-lite --enable-cgi"rpm -e httpd --nodeps"
yum -y install gcc* apr* pcre* cyrus-sasl-devel expat-devel libdb
-devel openldap-devel &>/dev/null
if[-e $apache ];then
echo -e "\033[32m The httpd package install successfully!\033[0m"
tar -zxf $apache -C /root
if[ $?-eq 0];then
echo -e "\033[32m unzip is complete!\033[0m"
cd httpd-2.4.41./configure $config &>/dev/null
if[ $?-eq 0];then
echo -e "\033[32m config is complete!\033[0m"
make &>/dev/null
if[ $?-eq 0];then
echo -e "\033[32m make is successfully!\033[0m"
make install &>/dev/null
if[ $?-eq 0];then
echo -e "\033[32m make install is complete!\033[0m"else
echo -e "\033[31m make insatll is failed!\033[0m"
exit
fi
else
echo -e "\033[31m make is failed!\033[0m"
eixt
fi
else
echo -e "\033[31m config is failed!\033[0m"
exit
fi
else
echo -e "\033[31m unzip is error!\033[0m"
exit
fi
else
echo -e "\033[31m The httpd package is not exists! \033[0m"
exit
fi
if[-e $path/bin ];then
cp $path/bin/apachectl /etc/init.d/httpd &>/dev/null
if[ $?-eq 0];then
sed -i '3i#chkconfig:35 85 21\n#description:startup script for the apache httpd servier'/etc/init.d/httpd &>/dev/null
if[ $?-eq 0];then
chkconfig --add httpd
if[ $?-eq 0];then
echo -e "\033[32m add system server is successfully!\033[0m"else
echo -e "\033[31m add system server is failed!\033[0m"
exit
fi
else
echo -e "\033[31m sed acpachectl error!\033[0m"
exit
fi
else
echo -e "\033[31m cp acpachectl error!\033[0m"
exit
fi
else
echo -e "\033[31m The $path is not exists!\033[0m"
exit
fi
systemctl start httpd &>/dev/null
if[ $?-eq 0];then
echo -e "\033[32m The apache server is run!\033[0m"else
systemctl restart httpd &>/dev/null
if[ $?-eq 0];then
echo -e "\033[32m The apache server is run!\033[0m"else
echo -e "\033[31m The apache server up error!\033[0m"
exit
fi
fi
[root@haha ~]# sh apache.sh
The httpd package install successfully!
Unzip is complete!
Config is complete!
Make is successfully!
Make install is complete!
Add system server is successfully!
The apache server is run!