Centos下Nginx源码安装与配置并附shell编程实现自动化安装

一、首先安装必要的库

nginx 中gzip模块需要 zlib 库,rewrite模块需要 pcre 库,ssl 功能需要openssl库。选定/usr/local为安装目录,以下具体版本号根据实际改变。

1.安装PCRE库

$ cd /usr/local/

$ wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz

$ tar -zxvf pcre-8.36.tar.gz

$ cd pcre-8.36

$ ./configure

$ make

$ make install

2.安装zlib库

$ cd /usr/local/

$ wget http://zlib.net/zlib-1.2.8.tar.gz

$ tar -zxvf zlib-1.2.8.tar.gz

$ cd zlib-1.2.8

$ ./configure

$ make

$ make install

3.安装ssl

$ cd /usr/local/

$ wget http://www.openssl.org/source/openssl-1.0.1j.tar.gz

$ tar -zxvf openssl-1.0.1j.tar.gz

$ ./config

$ make

$ make install

二、安装nginx

$ cd /usr/local/

$ wget http://nginx.org/download/nginx-1.12.2.tar.gz

$ tar -zxvf nginx-1.12.2.tar.gz

$ cd nginx-1.12.2

$ ./configure --prefix=/usr/local/nginx

$ make

$ make install

在--prefix后面接以下命令:

--with-pcre=/usr/local/pcre-8.36 指的是pcre-8.36 的源码路径。

--with-zlib=/usr/local/zlib-1.2.8 指的是zlib-1.2.8 的源码路径。

三、shell安装脚本

脚本中可以选定版本号,支持库包是以yum方式在线安装的

#!/bin/bash

#--------------------------------------------------------

# Function: Install nginx for CentOS7

# Date: 2018-1-06

# Author: Anwar Wong

#--------------------------------------------------------

#Print debug information

NGINX_VER="$?"

NGINX_SOFT="nginx-${NGINX_VER}.tar.gz"

NGINX_URL="http://nginx.org/download"

NGINX_DIR="/usr/local/nginx"

NGINX_SRC=`echo $NGINX_SOFT| sed ‘s/.tar.*//g‘`

NGINX_YUM="yum install -y"

NGINX_ARG="--user=www --group=www --with-http_stub_status_module --with-http_ssl_module"

if [$? -eq 0]; then

echo -e "\033[32m-----------------\033[0m"

echo -e "\033[32mUsage:{/bin/bash $0 1.2.3|1.12.2}\033[0m"

exit 0

fi

#Installing dependencies

$NGINX_YUM wget make tar gcc gcc-c++ glibc zlib zlib-devel

$NGINX_YUM perl perl-devel pcre pcre-devel openssl openssl-devel

#Downloading

wget -c $NGINX_URL/$NGINX_SOFT

tar -xzf $NGINX_SOFT

cd $NGINX_SRC

#Creating user and group

useradd -s /sbin/nologin www

#Starting install nginx

./configure --prefix=$NGINX_DIR/$NGINX_ARG

#Compile nginx

make -j4

make -j4 install

#Starting Nginx

$NGINX_DIR/sbin/nginx

#Show nginx status

ps -ef |grep nginx

netstat -tnlp |grep nginx

四、启动

$ /usr/local/nginx/sbin/nginx

检查是否启动成功:

打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功。

部分命令如下:

重启:

$ /usr/local/nginx/sbin/nginx –s reload

停止:

$ /usr/local/nginx/sbin/nginx –s stop

测试配置文件是否正常:

$ /usr/local/nginx/sbin/nginx –t

强制关闭:

$ pkill nginx

-----------未完待续-------------

原文地址:https://www.cnblogs.com/Anwar/p/9745294.html

时间: 2024-08-26 11:44:08

Centos下Nginx源码安装与配置并附shell编程实现自动化安装的相关文章

centos下lamp源码安装

LAMP指的Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web 服务器. 安装mysql这里我们用的是mysql-5.6.15-linux-glibc2.5-x86_64.tar.gz的绿色软件包 解压mysql绿色软件包 [[email protected] lamp]# tar -zxvf mysql-5.6.15-linux-glibc2.5-x86_64.t

ubuntu环境下nginx源码编译安装

1.更新系统 sudo apt-get update && sudo apt-get upgrade 2.安装nginx的依赖包  zlib pcre openssl(可以源码安装也可以直接系统安装) sudo apt-get install libpcre3 libpcre3-dev zlib1g-dev libssl-dev build-essential 3.下载openssl源码包 wget http://www.openssl.org/source/openssl-1.0.2a.

centos下mysql源码编译安装和主备异步配置

安装机器:10.11.1.193.10.11.1.194 主备同步方式:异步同步 mysql版本:mysql community5.6.28 下载源码并解压: tar -zxf mysql-5.6.28.tar.gz cmake安装: 安装编译所需环境: sudo yum install make gcc-c++ cmake bison-develncurses-devel libaio libaio-devel net-tools perl 编译安装mysql cmake-DCMAKE_INS

centos下apache源码编译安装

进入指定目录,下载 cd /usr/local/src wget http://mirrors.sohu.com/apache/httpd-2.2.31.tar.bz2 解压 tar jxf httpd-2.2.31.tar.bz2 ls cd httpd-2.2.31 进入目录 ls vim INSTALL 查看安装文档 指定参数 ./configure \ > --prefix=/usr/local/apache2 \ 指定路径 > --with-included-apr \ 安装依赖ap

centos下从源码安装openssl 1.0.1g

cd /usr/srcwget https://www.openssl.org/source/openssl-1.0.1g.tar.gz -O openssl-1.0.1g.tar.gz tar -zxf openssl-1.0.1g.tar.gzcd openssl-1.0.1g./configmakemake testmake install 查看openssl的版本openssl version 若还是旧版的话,执行下面的命令: mv /usr/bin/openssl /root/ln -

Nginx源码安装及调优配置(转)

导读 由于Nginx本身的一些优点,轻量,开源,易用,越来越多的公司使用nginx作为自己公司的web应用服务器,本文详细介绍nginx源码安装的同时并对nginx进行优化配置. Nginx编译前的优化 [[email protected] ~]# wget http://nginx.org/download/nginx-1.10.1.tar.gz [[email protected] ~]# tar xvf nginx-1.10.1.tar.gz -C /usr/local/src/ [[em

菜鸟nginx源码剖析 配置与部署篇(一) 手把手实现nginx "I love you"

菜鸟nginx源码剖析 配置与部署篇(一) 手把手配置nginx "I love you" Author:Echo Chen(陈斌) Email:[email protected] Blog:Blog.csdn.net/chen19870707 Date:Nov 7th, 2014 还记得在前几年的CSDN泄漏账号事件中,统计发现程序员的账号中含有love的最多,这里我也俗套下,在这篇文章中将讲解如何 一步一步实用Nginx在一台机器上搭建一个最简单的显示"I love yo

CentOS 6.4源码编译安装httpd并启动测试

今天来总结一下在Linux中软件安装,通常我们应该知道,安装软件有两种方法:一种是软件包的安装,也就是rpm包的安装,就是指这些软件包都是 已经编译好的二进制rpm包,我们通过rpm安装工具和yum安装工具就可以直接安装了.另一种则是源代码安装,这种软件安装就是指它只有源代码,没有经 过编译的二进制,需要通过手动去编译安装的. rpm包是别人所编译好的软件包,比如说编译好的rpm包没有某个功能,也我们又想用,那我们就得自去手动下载源代码来自行安装了,自定义去安装程序包,这个是我们要撑握的. 下面

CentOS 6.3 源码安装LAMP(Linux+Apache+Mysql+Php)环境

一.简介 什么是LAMP LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而>言都是在它所代表的方面功能非常强大的组件. LAMP这个词的由来最早始于德国杂志“c't Magazine”,Michael Kunze在1990年最先把这些项目组合在一起创造了LAMP的缩写字.这些>组件并不是开始就设计为一起使用的,但是,这些软件都是开源的,可以很方便的随时获得并免费使用,这就导致了这些组件经常