该脚本纯属个人兴趣爱好
脚本依赖包如下:
链接:https://pan.baidu.com/s/1PNigG-vocYuGLf1zHBOV0g
提取码:30gq
脚本内容:
#!/bin/bash
##################################################################################################
####################################[定义文件变量名称]############################################
##################################################################################################
ALI_YUM="http://mirrors.aliyun.com/repo/Centos-7.repo"
HTTP_TAG="httpd-2.4.34.tar.gz"
HTTP="httpd-2.4.34"
CMAKE_TAG="cmake-3.12.0.tar.gz"
CMAKE="cmake-3.12.0"
MYSQL_TAG="mysql-5.6.36.tar.gz"
MYSQL="mysql-5.6.36"
LIBMCRYPT_TAG="libmcrypt-2.5.8.tar.gz"
LIBMCRYPT="libmcrypt-2.5.8"
MHASH_TAG="mhash-0.9.9.9.tar.gz"
MHASH="mhash-0.9.9.9"
MCRYPT_TAG="mcrypt-2.6.8.tar.gz"
MCRYPT="mcrypt-2.6.8"
ZendGuardLoade_TAG="zend-loader-php5.5-linux-x86_64_update1.tar.gz"
ZendGuardLoade="zend-loader-php5.5-linux-x86_64"
PHP_TAG="php-5.5.38.tar.gz"
PHP="php-5.5.38"
PHP_MYADMIN_TAG="phpMyAdmin-4.7.2-all-languages.tar.gz"
PHP_MYADMIN="phpMyAdmin-4.7.2-all-languages"
#######################################http的函数#######################################
########################################################################################
http_install ()
{
echo -e "\033[32m #正在检测是否安装Http服务---------------------------\033[0m"
sleep 3
service httpd restart &> /dev/null && [ -e /usr/local/http ]
if [ $? -ne 0 ]
then
while true
do
read -p " #当前尚未安装\"httpd\"服务,是否安装\"httpd\"服务[YES/NO]:" httpd_install
case "$httpd_install" in
YES|yes|Y|y)
if [ -e /root/$HTTP_TAG ]
then
echo -e "\033[32m *\"$HTTP_TAG\"文件已存在于\"/root/\"目录下\033[0m"
sleep 2
else
echo -e "\033[31m Error:\"/root/\"目录下没找到\"$HTTP_TAG\"文件!\033[0m"
echo -e "\033[31m *请将\"$HTTP_TAG\"文件移动到\"/root/\"目录下\033[0m"
echo -e "\033[34m ================================================\033[0m"
exit
fi
echo -e "\033[32m #######################开始安装httpd服务##########################\033[0m"
sleep 2
yum -y install apr apr-devel cyrus-sasl-devel expat-devel libdb-devel openldap-devel apr-util-devel apr-util pcre-devel pcre
cd
tar -zxf $HTTP_TAG -C /usr/src/
cd /usr/src/$HTTP
./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi --disable-proxy
make && make install
if [ $? -eq 0 ]
then
ln -s /usr/local/httpd/bin/* /usr/local/bin
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
echo "#chkconfig: 35 85 21" >> /etc/init.d/httpd
chkconfig --add httpd &> /dev/null
cat << END >> /lib/systemd/system/httpd.service
[Unit]
Description=The Apache HTTP Server
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/httpd/logs/httpd.pid
ExecStart=/usr/local/bin/apachectl $OPTIONS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=42s
[Install]
WantedBy=multi-user.target
END
service httpd restart &> /dev/null
netstat -tlunp | grep 80 &> /dev/null
if [ $? -eq 0 ]
then
echo -e "\033[32m *httpd服务已安装完成!\033[0m"
break
else
echo -e "\033[31m Error:服务未安装成功 \033[0m"
fi
else
echo -e "\033[31m Error:#########安装出错已中断####### \033[0m"
exit
fi
;