复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127#!/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 "33[41;33m 开始安装依赖环境 33[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 "33[41;33m 开始下载目前稳定版nginx-1.17.10 33[0m" wget -P /tmp http://nginx.org/download/nginx-1.17.10.tar.gz #3.解压nginxtar包,进行编译 echo -e "33[41;33m 开始解压nginx-1.17.10 并且进行编译 33[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 "33[41;33m nginx-1.17.10安装完成,安装目录为/etc/nginx 日志目录在/ar/log/nginx/ 输入命令"nginx" 即可启动nginx服务 33[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<<'EOF' [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
最后
以上就是舒适早晨最近收集整理的关于自动化部署lnmp环境的shell脚本的全部内容,更多相关自动化部署lnmp环境内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复