博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx脚本一键安装
阅读量:6670 次
发布时间:2019-06-25

本文共 2756 字,大约阅读时间需要 9 分钟。

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
#!/bin/bash
#判断是否是roo用户
if 
[ $(id -u) != 
"0" 
]; then
        
echo 
"Error:You must be root to run this script"
fi
#每次使用只需修改自定义内容即可
#自定义用户名和组
User=
"nginx"
Group=
"nginx"
#自定义nginx变量
Install_Path=
"/usr/local/nginx"
Package_Type=
".tar.gz"
Version=
"nginx-1.9.8"
Package=
$Version
$Package_Type
Setup_path=
"/root/"
RPM=
"nginx"
#自定义/var/tmp/nginx目录
DIR=
"/var/tmp/nginx"
 
#安装依赖关系
yum group install 
"Development Tools" 
"Server Platform Deveopment"
yum install -y curl openssl-devel pcre-devel
#判断nginx组是否存在
egrep 
"^$group" 
/etc/group >& /dev/null
if 
[ $? -ne 0 ]
then
    
groupadd 
$group
else
    
echo 
" The $Group user group already exists."
fi
#判断nginx用户是否存在
egrep 
"^$user" 
/etc/passwd >& /dev/null
if 
[ $? -ne 0 ]
then
    
useradd -g 
$group 
$user
else
    
echo 
" The $User user already exists."
fi
 
#创建/var/tmp/nginx目录
#mkdir /var/tmp/nginx
if 
[ -e 
$dir 
]
then
    
echo 
" $DIR Directory Already Exists."
else 
    
mkdir 
/var/tmp/nginx
fi 
#判断文件是否存在
if 
[ -e 
$Setup_path
$Version
$Package_Type 
]
then
        
echo 
"$Package The Package exists."
else
        
echo 
"$Package The package does not exist."
fi
#判断是否用RPM方式安装
function RPM_Install(){
rpm -qa | egrep 
"$RPM" 
>>/dev/null
    
if 
[ $? -eq 0 ]
    
then
        
echo 
"$RPM is install Yes."
    
else 
        
echo 
"$RPM is Not install."
    
fi
}
RPM_Install
#编译安装nginx
cd 
$Setup_path
tar -zxvf 
$Package
cd 
$Version
configure_opts=(
--prefix=
$Install_Path 
--sbin-path=
$Install_Path
/sbin/nginx 
--conf-path=/etc/nginx/nginx.conf 
--error-
log
-path=/var/
log
/nginx/error.
log 
--http-
log
-path=/var/
log
/nginx/access.
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_stub_status_module 
--
with
-http_gzip_static_module 
--http-client-body-temp-path=/var/tmp/nginx/client 
--http-proxy-temp-path=/var/tmp/nginx/proxy 
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi 
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi 
--http-scgi-temp-path=/var/tmp/nginx/scgi 
--
with
-pcre
)
./configure ${configure_opts[@]}
if 
[[ $? -eq 0 ]]
then
    
make && make install
else
    
echo 
"编译失败,请重新编译" 
&& 
exit 
1
fi
#添加Nginx命令到环境变量
cat >/etc/profile.d/nginx.sh 
<<EOF
export PATH=/usr/local/nginx/sbin/:$PATH
EOF
 
#开机启动
chkconfig --add nginx
chkconfig nginx on
chkconfig --list | 
grep 
nginx
#启动服务
nginx
ss -tnlp | 
grep 
nginx

不足之处:没有启动文件,我是直接加了个环境变量用nginx回车启动的

看到此篇文章的大佬们,有启动文件的希望把启动文件加进来,希望给补充下,

有错误什么的,或者有更好的建议请留言

本文转自 zhangguangyi 51CTO博客,原文链接:http://blog.51cto.com/bosszhang/1967535

转载地址:http://pglxo.baihongyu.com/

你可能感兴趣的文章
为什么使用TypeReference
查看>>
Promise Race, 并不公平的 Race
查看>>
动态权限<三>华为小米特殊机制
查看>>
[方法总结] 如何入门一个新领域/新技术?——「以用促学知识树学习法」
查看>>
有了这四个“最”,AI或许可以成功预测地震
查看>>
linux基本命令学习01
查看>>
Freebsd for ECS 系统盘扩容示例
查看>>
IPad分屏,当电脑第二显示屏
查看>>
kprobe原理解析
查看>>
String的线程安全
查看>>
云服务提供商告诉您云服务器对营销型网站的重要性
查看>>
前端通信:ajax设计方案(七)--- 增加请求错误监控、前端负载均衡以、请求宕机切换以及迭代问题修复...
查看>>
软硬件一体提高主链性能,「HPB芯链」想构建区块链版的云计算
查看>>
打车更难了!滴滴正式停止北京三环内非京牌车辆派单
查看>>
AWS 推出增强的 Elasticsearch 开源发行版
查看>>
法定数字货币,将如何重塑全球跨境支付体系?
查看>>
Ionic 框架宣布 2019 年将正式支持 Vue 和 React
查看>>
php 在mac上为php添加pcntl扩展
查看>>
无人机走得太快,监管标准跟不上?
查看>>
设计和开发一个接口
查看>>