LAMP环境一键部署脚本:
#!/bin/bash
#用于安装LAMP环境
VHOST_COM=lzxlinux.com #虚拟主机域名
[ ! -d /software/ ] && mkdir /software
#功能选择菜单
menu(){
echo -e "\033[31;32m LAMP编译安装脚本 \033[0m"
echo -e "\033[31;32m================================================================================\033[0m"
echo -e "\033[34m 此脚本能直接在rhel7.5、Centos 7.5上成功执行 \033[0m"
echo -e "\033[33m 安装包版本: httpd:2.4.39 mysql5.7.24 php7.1.29 \033[0m"
echo " 相关依赖包:pcre-devel、openssl-devel、freetype-devel、libmcrypt-devel、bzip2 "
echo " perl-devel、libpng-devel、libxml2-devel bzip2-devel libcurl-devel "
echo -e "\033[47;34m------------安装需联网下载软件包,若下载地址失效,需自行更新下载地址------------\033[0m"
echo -e "\033[31;32m================================================================================\033[0m"
echo -e "\033[34m请注意:\033[0m"
echo -e "\033[33m httpd安装目录:/usr/local/httpd,日志目录:/usr/local/httpd/logs \033[0m"
echo -e "\033[33m mysql安装目录:/usr/local/mysql,数据存放目录:/data/mysql \033[0m"
echo -e "\033[33m php安装目录:/usr/local/php7 \033[0m"
echo -e "\033[31;32m================================================================================\033[0m"
echo -e "\033[34m请选择:\033[0m"
echo -e "\033[36m0、安装依赖包 1、安装httpd 2、源码编译安装mysql 3、安装php \033[0m"
echo -e "\033[36m4、整合httpd和php 5、启动httpd、mysql服务 \033[0m"
echo -e "\033[36m6、一键安装并部署lamp 7、退出脚本 \033[0m"
echo -e "\033[31;32m================================================================================\033[0m"
echo
read -p "请输入数字:0-5[单独安装](单独安装需要先安装依赖包),6[一键安装],7[退出脚本]: " num
}
#(0)安装依赖包
install_package(){
cd /software
yum install -y vim-enhanced lrzsz net-tools gcc rsync epel-release wget unzip bzip2 curl bash-completion
yum install -y pcre-devel perl-Data-Dumper bzip2-devel openssl-devel gnutls-devel gcc gcc-c++ cmake libaio-devel libxml2-devel freetype-devel
yum install -y autoconf libcurl-devel libevent libevent-devel expat-devel numactl libpng-devel libjpeg-devel libmcrypt-devel
if [ $? -eq 0 ]
then
sleep 3
echo -e "\033[36m==========依赖包安装成功==========\033[0m"
else
echo -e "\033[31m**********安装依赖包失败,请检查**********\033[0m"
fi
}
#(1)编译安装httpd
install_httpd(){
cd /software
#1、安装依赖包apr和apr-util
APR_VERS=apr-1.7.0
UTIL_VERS=apr-util-1.6.1
if [ ! -f $APR_VERS.tar.gz ]
then
echo -e "\033[34m==========正在下载apr依赖包==========\033[0m"
curl -O http://mirrors.cnnic.cn/apache/apr/$APR_VERS.tar.gz
fi
if [ ! -f $UTIL_VERS.tar.gz ]
then
echo -e "\033[34m==========正在下载apr-util依赖包==========\033[0m"
curl -O http://mirrors.cnnic.cn/apache/apr/