通过简单的命令集合,编写脚本。
#!/bin/bash
#AUTHOR:ZHD
#DATE:2019-05-20
#FUNCTION:部署LNMP环境
#VERSION:1.0
#主流的企业网站平台之一
#L:linux操作系统
#N:Nginx网站服务软件
#M:MySQL、Mariadb数据库
#P:网站开发语言(PHP、Perl、Python)
##############检测本机yum是否存在
function check_yum {
number=$(yum repolist | awk '/repolist:/{print $2}'| sed 's/,//')
[ $number -gt 0 ] && echo -e '\033[32myum 可用\033[0m' || echo -e '\033[31myum不可用\033[0m'
}
############输出不同颜色的字体
function cecho {
echo -e "\033[$1m$2\033[0m"
}
############定义程序安装进度函数
function jindu {
while :
do
echo -ne '\033[43m \033[0m'
sleep 0.3
done
}
############nginx启动函数
function nginx_start {
/usr/local/nginx/sbin/nginx
}
##########php启动函数
function php_start {
systemctl start php-fpm
}
##########mariadb启动函数
function mariadb_start {
systemctl start mariadb
}
##########安装Nginx
check_yum
function nginx_install {
yum -y install gcc pcre-devel openssl-devel #安装依赖包
useradd -s /sbin/nologin nginx
cd /root/soft/lnmp_soft
tar -zxvf nginx-1.12.2.tar.gz
cd nginx-1.12.2/
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module #指定安装目录、用户、用户组、加密模块
make && make install #编译安装
nginx_start
}
jindu &
nginx_install &> /dev/null
cecho 32 "Nginx安装完毕!"
echo " "
netstat -ntulp | grep 80 &> /dev/null && cecho 32 "Nginx 部署成功并以启动!!" || cecho 31 "Nginx 部署失败,请检查在试!" #查看端口
kill $! &> /dev/null
#非必须操作,如果有需要则关闭
#firewall-cmd --set-default-zone=trusted
#setenforce 0
#--with-http_stub_status_module
#安装Mariadb
function mariadb_install {
yum -y install mariadb-server
yum -y install mariadb
yum -y install mariadb-devel
mariadb_start
}
jindu &
mariadb_install &> /dev/null
cecho 32 "Mariadb安装完毕!"
echo " "
netstat -ntulp | grep :3306 &> /dev/null && cecho 32 "Mariadb 安装成功并以启动!!" || cecho 31 "安装失败,请检查在试!" #查看端口
kill $! &> /dev/null
#安装PHP及PHP扩展
function php_install {
cd /root/soft/redis/lnmp
yum -y install php-mysql
yum -y install php
yum -y install php-fpm-5.4.16-42.el7.x86_64.rpm
php_start
}
jindu &
php_install &> /dev/null
cecho 32 "PHP安装完毕!"
echo " "
netstat -ntulp | grep :9000 &> /dev/null && cecho 32 "PHP 安装成功并以启动!!" || cecho 31 "安装失败,请检查在试!" #查看端口
kill $! &> /dev/null
cecho 32 “####################LNMP部署成功!!#########################”