nginx安装脚本(Ubuntu)

Posted 一只喵zjazn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx安装脚本(Ubuntu)相关的知识,希望对你有一定的参考价值。

apt-get install libpcre3 libpcre3-dev
apt-get install zlib1g zlib1g-dev
# Ubuntu14.04的仓库中没有发现openssl-dev,由下面openssl和libssl-dev替代
#apt-get install openssl openssl-dev
sudo apt-get install openssl
sudo apt-get install libssl-dev

nginx=http://nginx.org/download/nginx-1.20.1.tar.gz
NGINX_BACKAGE=`echo $NGINX | awk -F "/" \'{print $5}\' `
NGINX_NAME=`echo $NGINX_BACKAGE | awk -v joinstr="." -F "." \'{print $1.joinstr$2.joinstr$3 }\' `
echo "链接:$NGINX"
echo "提取:$NGINX_BACKAGE  $NGINX_NAME"
if [ ! -f $NGINX_BACKAGE ]; then
    echo "不已存在!包,准备下载..."
    wget $NGINX

fi
tar -zxvf $NGINX_BACKAGE
#指定安装目录
echo "安装中..."
cd $NGINX_NAME
mkdir /usr/local/nginx
./configure --prefix=/usr/local/nginx/$NGINX_NAME
make
make install

echo -n "修改端口?n不需要自定义,输入数字配置端口(no/number):" ;read CONFIG_PORT
if [ -n "$(echo $CONFIG_PORT| sed -n "/^[0-9]\\+$/p")" ]  && [ $CONFIG_PORT -ge 0 ]  && [ $CONFIG_PORT -le 65535 ] ; then
  echo "你输入的$CONFIG_PORT有效,正在配置..."
  sed -i  "s/listen       80\\;/listen       $CONFIG_PORT \\;/" ./conf/nginx.conf
  echo "配置完成..."
fi

echo "启动中..."
cd /usr/local/nginx/$NGINX_NAME/sbin
./nginx
#检验
echo "检验中..."
./nginx -t

 

写到:nginx_install.sh

授权:sudo chmod 777 ./nginx_install.sh

执行:./nginx_install.sh

以上是关于nginx安装脚本(Ubuntu)的主要内容,如果未能解决你的问题,请参考以下文章

转- 在ubuntu下安装Nginx

ubuntu安装nginx及其默认目录结构

ubuntu下nginx安装手记

ubuntu怎么安装nginx+mysql+php

续:纠正:ubuntu7.04可以安装,而且完美的安装 ! for《Oracle-10.2.0.1,打补丁10.2.0.5:在 debian 版本4不含4以上,及 ubuntu 7.04不含(代码片段

Ubuntu16 从源代码安装Nginx