lnmp mysql 脚本_shell-- 一键安装lnmp脚本

一键安装lnmp脚本

#!/bin/bash

#by cuiyuxin

zhanshi(){

echo "+------------------------------------------------+

|                        |

|    _o0o_     1. 编译安装Nginx1.17.10       |

|    08880     2. yum安装Apache      |

|    88"."88     3. yum安装MySQL5.7       |

|    (|-_-|)     4. yum安装PHP7        |

|    0\=/0     5. 部署LNMP环境     |

|   __/  \     6.退出此管理程序|

|   ‘\  ///‘                           |

|  / Linux一键 \                     |

| ||  Server  ||  ======================  |

| \         一键安装服务      |

|  ||| i i i  |||        by cuiyuxin  |

|  ___    ___   ======================  |

|___‘. /--.--\ .‘___              |

+------------------------------------------------+ "

}

install_nginx(){

#1.第一步:依赖环境安装:

echo -e "\033[41;33m 开始安装依赖环境 \033[0m"

yum install pcre pcre-devel openssl openssl-devel zlib zlib-devel -y

yum install gcc gcc-c++ make libtool -y

yum install wget -y

#2.开始下载nginx源码包,nginx-1.17.10

echo -e "\033[41;33m 开始下载目前稳定版nginx-1.17.10  \033[0m"

wget -P /tmp http://nginx.org/download/nginx-1.17.10.tar.gz

#3.解压nginxtar包,进行编译

echo -e "\033[41;33m 开始解压nginx-1.17.10 并且进行编译  \033[0m"

tar xf /tmp/nginx-1.17.10.tar.gz -C /tmp

cd /tmp/nginx-1.17.10

./configure --prefix=/usr --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/tem/nginx/client --http-proxy-temp-path=/var/tem/nginx/proxy --http-fastcgi-temp-path=/var/tem/nginx/fcgi --with-http_stub_status_module

make && make install

useradd -s /sbin/nologin -M nginx

mkdir -p /var/tem/nginx/client

if [ $? == 0 ];then

echo -e "\033[41;33m nginx-1.17.10安装完成,安装目录为/etc/nginx  日志目录在/ar/log/nginx/ 输入命令"nginx" 即可启动nginx服务   \033[0m"

fi

}

install_apache(){

echo "开始安装Apache请稍后"

yum install httpd -y &>/dev/null

if [ "$?" -eq 0 ]

then

echo "Apache安装成功!"

else

echo "Apache安装失败!"

fi

}

install_mysql(){

echo "开始下载mysql 5.7的rpm安装包"

wget -P /tmp https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

echo "开始安装mysql 5.7的rpm安装包"

yum -y localinstall /tmp/mysql57-community-release-el7-11.noarch.rpm

echo "开始在线安装MySQL  文件比较大,安装较慢!!"

yum -y install mysql-community-server

if [ "$?" -eq 0 ]

then

echo "Mysql安装成功!输入命令:systemctl start mysqld 启动Mysql"

echo "mysql安装完成之后,会在/var/log/mysqld.log文件中给root生成了一个临时的默认密码"

else

echo "Mysql安装失败!"

fi

}

install_php() {

echo "开始移除旧的php"

yum remove php-mysql-5.4 php php-fpm php-common

cat >>/etc/yum.repos.d/php.repo<

[php-fpm]

name = php Repository

baseurl = http://us-east.repo.webtatic.com/yum/el7/x86_64/

gpgcheck = 0

EOF

echo "开始安装php7"

yum -y install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb

if [ $? -eq 0 ];then

echo "php7安装成功,使用systemctl start php-fpm 来启动php-fpm"

else

echo "php7安装失败"

fi

}

install_lnmp(){

install_nginx

install_mysql

install_php

}

zhanshi

read -p "请您输入需要安装的服务:" NUM

case $NUM in

1)

install_nginx

;;

2)

install_apache

;;

3)

install_mysql

;;

4)

install_php

;;

5)

install_lnmp

;;

6)

exit

;;

esac

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值