Nginx脚本一键安装第二版
admin
2023-07-28 19:40:05
0
#!/bin/bash
#判断是否是roo用户
if [ $(id -u) != "0" ]; then
        echo "Error:You must be root to run this script"
fi
#每次使用只需修改自定义内容即可
#自定义用户名和组
Group_Name="nginx"
User_Name="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_File="/var/tmp/nginx"

#安装依赖关系
yum group install "Development Tools" "Server Platform Deveopment"
yum install -y curl openssl-devel pcre-devel
Group_User(){
egrep "^$Group_Name" /etc/group >& /dev/null
if [ $? -ne 0 ]
then
    echo "nginx 用户组正在添加."
    groupadd $Group_Name
else
    echo " The $Group_Name user group already exists."
    echo "nginx 用户组已经添加."
fi
#判断nginx用户是否存在
egrep "^$User_Name" /etc/passwd >& /dev/null
if [ $? -ne 0 ]
then
    echo "nginx 用户正在添加."
    useradd -g $Group_Name $User_Name
else
    echo "nginx 用户已经添加."
    echo " The $User_Name user already exists."
fi
}
Group_User
#创建/var/tmp/nginx目录
#mkdir /var/tmp/nginx
if [ -e $DIR_File ]
then
	echo " $DIR_File 目录已经存在."
	echo " $DIR_File Directory Already Exists."
else 
	echo " $DIR_File 目录正在创建."
	mkdir $DIR_File
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 <

不足之处:没有添加启动脚本,直接用命令启动的,希望各位大佬能给加上,共享下

相关内容

热门资讯

15分钟一局的王者荣耀,成了数... 一局王者荣耀的时间是15分钟,而这段时间,AI恰好能解出一道博士水平的数学题。梦溪是一名王者荣耀爱好...
方太抽油烟机发出鸣叫声 可能是抽气管被堵塞了,造成风鸣作用,拆下过滤网,泡漂白剂清洗干净,抽风机里里外外也一并清洗干净即可。...
热水器发出刺耳的鸣叫 1、可能是家庭的水压不够导致热水器里面的热水出现倒流的情况发出的声音。2、安装热水器的时候没有排空里...
热水器发出刺耳的鸣叫怎么办 1、发出响声很正常,因为加热器属于电阻性能的烧水是会发出响声,电热管在通电后开始加热就会发出一种燃烧...
总闸总是跳闸怎么解决 总闸跳闸是一种常见的电气问题,可能由多种原因引起。以下是一些可能的解决方法:1. 过载:如果连接到总...
动力电总是跳闸是怎么回事 动力电总是跳闸可能有多种原因,以下是一些常见的原因和解决方法:1. 过载:如果连接到动力电的设备超过...
巴基斯坦一客运巴士坠山,已致超... 巴基斯坦俾路支省灾害管理局3日通报,位于开伯尔-普什图省与俾路支省交界的达纳萨尔地区,一辆客运巴士当...
向太谈韩红“走个面”言论争议:... 7月2日,向太陈岚发布视频,就韩红近期因“给个面”言论引发的争议作出回应。她表示,“我真没想到,韩红...
英国首相道歉:这是我们的污点 【环球网报道】据路透社报道,英国首相斯塔默当地时间7月2日就二战后数十年间英国的强制收养政策问题道歉...
特朗普称美国与北约的关系“荒谬... △特朗普(资料图)美国总统特朗普2日在社交媒体上发文称,美国与北约的关系“荒谬”,因为“这种关系并不...