首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >centos7一键离线安装脚本-nginx

centos7一键离线安装脚本-nginx

作者头像
高大北
发布2022-06-14 20:51:30
发布2022-06-14 20:51:30
1.1K00
代码可运行
举报
运行总次数:0
代码可运行
使用方法
代码语言:javascript
代码运行次数:0
运行
复制
sh install_nginx.sh

install_nginx.sh接收$1参数,可指定安装路径,默认安装路径为/usr/local

install_nginx.sh
代码语言:javascript
代码运行次数:0
运行
复制
#!/bin/bash

directory=$1
current_dir=`pwd`

function select_installation_directory(){
  if [[ -z ${directory} ]];
  then
    directory='/usr/local'
  fi
}

function check_dependency(){
  if [[ -z $(rpm -qa | grep ^gcc | grep -v grep) ]];
  then
    cd gcc && rpm -Uvh *.rpm --nodeps --force && cd ..
  fi
  if [[ -z $(rpm -qa | grep ^gcc-c++ | grep -v grep) ]];
  then
    cd g++ && rpm -Uvh *.rpm --nodeps --force && cd ..
  fi
  if [[ -z $(rpm -qa | grep ^zlib-devel | grep -v grep) ]];
  then
    cd zlib && rpm -Uvh *.rpm --nodeps --force && cd ..
  fi
  if [[ -z $(rpm -qa | grep ^openssl-devel | grep -v grep) ]];
  then
    cd openssl && rpm -Uvh *.rpm --nodeps --force && cd ..
  fi
  if [[ -z $(rpm -qa | grep ^pcre-devel | grep -v grep) ]];
  then
    cd pcre && rpm -Uvh *.rpm --nodeps --force && cd ..
  fi
}

function install_nginx(){
  tar_name=$(ls .|grep nginx-.*.tar.gz)
  tar_dir=${tar_name%.tar.gz*}
  tar -zxvf "${current_dir}"/"${tar_name}"
  cd "${tar_dir}"
  ./configure --prefix=${directory}/nginx --with-stream --with-http_ssl_module
  make && make install
  cd ..
}

function powered_up_nginx(){
  chmod 755 "${current_dir}"/nginx.sh
  sed -i "s:^nginx="\"/usr/sbin/nginx\"":nginx="\"${directory}/nginx/sbin/nginx\"":g" "${current_dir}"/nginx.sh
  sed -i "s:^NGINX_CONF_FILE="\"/etc/nginx/nginx.conf\"":NGINX_CONF_FILE="\"${directory}/nginx/conf/nginx.conf\"":g" "${current_dir}"/nginx.sh
  cp "${current_dir}"/nginx.sh /etc/init.d/nginx
  cp "${current_dir}"/nginx.sh ${directory}/nginx/sbin/nginx.sh
  ${directory}/nginx/sbin/nginx.sh start
  chkconfig nginx on
}

function Main(){
  select_installation_directory;
  check_dependency;
  install_nginx;
  powered_up_nginx;
}
Main;
相关依赖包下载地址

https://www.sky12580.cn/upload/2022/04/nginx.zip

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用方法
  • install_nginx.sh
  • 相关依赖包下载地址
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档