[linux]下部署LNMP环境

通过简单的命令集合,编写脚本。
#!/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部署成功!!#########################”

猜你喜欢

转载自blog.csdn.net/qq_44839276/article/details/90414869