一、安装准备

在Redhat系统下,没有CentOS那样使用yum安装依赖包等,所以接下来主要记录一下如何一步一步安装Nginx相关的依赖库。

下面就正式安装,由于安装Nginx需要依赖gcc-c++、gcc、openssl-devel、pcre-devel和zlib-devel等软件,一般情况下,我们需要首先安装的是gcc-c++、gcc,然后是pcre, zlib这两个库,最后到openssl-devel

1、安装gcc-c++、gcc

对于gcc、gcc-c++,参照前面一篇文章《Red Hat 6.3安装gcc gc++》的步骤,安装gcc gc++需要相应的rpm依赖包,这里就不再详细说明了。

2、安装pcre库

首先安装的是pcre,pcre主要是为了nginx的rewrite(重写)模块使用的。

进入到/usr/local目录

$	cd /usr/local

从网上下载最新版本的prce库

$	wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

或者

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

解压文件

$	tar -zxvf pcre-8.35.tar.gz

解压后生成pcre-8.35目录,进入到pcre-8.35目录安装

$	./configure
$ make
$ make install

这样就完成了pcre库的安装

3、安装zlib库

zlib库主要是nginx的gzip压缩模块使用

进入到/usr/local目录

$	cd  /usr/local

从网上下载最新版本的zlib库

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

解压文件

$	tar  -zxvf  zlib-1.2.8.tar.gz

解压后生成zlib-1.2.8目录

$	cd zlib-1.2.8

进入到zlib-1.2.8目录后执行命令行编译安装

$	./configure
$ make
$ make install

这样就完成了zlib库的安装

4、安装openssl

进入到/usr/local目录

$	cd  /usr/local

从网上下载最新版本的openssl库

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

解压文件

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

解压后生成openssl-1.0.1i目录

$	cd openssl-1.0.1i

进入到openssl-1.0.1i目录后执行命令行编译安装

$	./configure
$ make
$ make install

这样就完成了openssl库的安装

二、安装nginx

首先进入/usr/local目录

$	cd /usr/local

从官网下载最新版的nginx

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

解压nginx压缩包

$	tar -zxvf nginx-1.7.4.tar.gz

会产生一个nginx-1.7.4 目录,这时进入nginx-1.7.4目录

$	cd  nginx-1.7.4

接下来安装,使用--prefix参数指定nginx安装的目录,make编译、make install安装

$	./configure  --prefix=/usr/local/nginx-1.7.4   #默认安装在/usr/local/nginx
$ make
$ make install

如果没有报错,顺利完成后,最好看一下nginx的安装目录

$	whereis nginx

安装完毕后,进入安装后目录(/usr/local/nginx-1.7.4)便可以启动或停止它了

到此,使用安装nginx已经完成了,其实看看还是蛮简单的。

特别提示:安装好之后,测试一下nginx配置没有错误,使用 -t

$ 	/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf

我这里发现了一个错误

./nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

从错误可以看出是缺少libpcre.so.1文件导致,所以,我们进入系统根目录下/lib目录中手动链接下

$	ln -s /usr/local/lib/libpcre.so.1 /lib64

32位系统

$	ln -s /usr/local/lib/libpcre.so.1/lib

再次启动nginx测试一下

$	/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successfull

OK,测试通过,启动nginx

$	/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

查看一下nginx的进程

$	ps aux|grep nginx

或者

 $	ps -ef|grep nginx

看到有master process和worker process进程,说明成功了

Red Hat 6.3 下安装 nginx-1.7.4的更多相关文章

  1. Linux red hat 核心版下安装Nginx

    不要安装核心版的Linux,不要安装核心版的Linux,不要安装核心版的Linux重要的事情要说3遍.心血来潮突然想在Linux下安装Nginx,但是在安装的国程中发现了很多问题.nginx 基本安装 ...

  2. Red Hat Enterprise Linux7的安装与oracle 12c的安装

    Red Hat Enterprise Linux7的安装与oracle 12c的安装 本文档中用到的所有参数均位于文末附录 Red Hat Enterprise Linux7的安装 新建完虚拟机后,挂 ...

  3. windows下安装nginx

    说起开发,自己感到非常惭愧,由于公司让我给<绿电侠>项目写整体架构解决方案,才开始接触nginx这个东东,突然觉得它是一把非常好的利器. 本文主要记录在windows下安装nginx,另参 ...

  4. Red Hat Enterprise Linux 5安装序列号

    为了保证安装的组件和订阅相匹配,红帽企业 Linux 5 需要输入一个安装号.它被用来配置安装程序来提供正确的软件包.安装号码包含在你的订阅里. 如果您没有输入安装号码,只有核心服务器或 Deskto ...

  5. linux/centos下安装nginx(rpm安装和源码安装)详细步骤

    Centos下安装nginx rpm包                                                                                 ...

  6. Ubuntu下安装Nginx,PHP5(及PHP-FPM),MySQL

    .简介: Tomcat在高并发环境下处理动态请求时性能很低,而在处理静态页面更加脆弱.虽然Tomcat的最新版本支持epoll,但是通过Nginx来处理静态页面要比通过Tomcat处理在性能方面好很多 ...

  7. Linux centos7环境下安装Nginx

    Linux centos7环境下安装Nginx的步骤详解 1.    首先到Nginx官网下载Nginx安装包 http://nginx.org/download/nginx-1.5.9.tar.gz ...

  8. 在centos 7 下安装 nginx

    在Linux下安装 nginx 1下载对应当前系统版本的nginx包(package) wget  http://nginx.org/packages/centos/7/noarch/RPMS/ngi ...

  9. 【云服务器部署】---Linux下安装nginx

    [云服务器部署]---Linux下安装nginx 之前两篇,分别讲了:Linux下安装MySQL  和  springboot项目部署云服务器 nginx安装也是挺简单的.具体步骤如下: 第一步,下载 ...

随机推荐

  1. TiDB入门(四):从入门到“跑路”

    前言 前面三章基本把 TiDB 的环境弄好了,也做了一下简单测试,有兴趣的同学可以看一下: TiDB 入门(一):TiDB 简介 TiDB 入门(二):虚拟机搭建 TiDB-Ansible 部署方案 ...

  2. 结对项目——Core设计与实现

    写在前面:关于结对编程 结对编程我一直认为是一种非常好的合作方式,他的形式主要是由一个人负责代码编写,另一个人则在一旁即时对写下的代码进行审查,这样可以大大减少代码实现方面的错误. 这次我的结对伙伴是 ...

  3. 【实践报告】Linux实践三

    Linux实践——程序破解 一.掌握NOP.JNE.JE.JMP.CMP汇编指令的机器码 NOP:NOP指令即“空指令”.执行到NOP指令时,CPU什么也不做,仅仅当做一个指令执行过去并继续执行NOP ...

  4. Linux内核 实践二

    实践二 内核模块编译 20135307 张嘉琪 一.实验原理 Linux模块是一些可以作为独立程序来编译的函数和数据类型的集合.之所以提供模块机制,是因为Linux本身是一个单内核.单内核由于所有内容 ...

  5. beta版说明书

    项目名称:GoGoing 软件使用说明: 在主界面是可以点击选择景点门票区间来选择景点,同时也可搜索景点显示信息. 还可以通过定位功能显示附近景点. 点开门票区间后是一些景点的图片和简介,还可以通过距 ...

  6. 转角遇见——Software

    第一部分:结缘计算机 从五岁开始读书,懵懵懂懂,从小就听长辈们说一定要考一个好大学,高三老师们就更是说:“过了高考,人生就无忧了”.于是似乎,高考就好像是我自出生以来这么多年的唯一愿景.高考成绩下来后 ...

  7. 收获,不止oracle

    物理体系 体系结构图 缩放 1.Oracle由实例和数据库组成,上半部分的直角方框为实例instance,下半部分的圆角方框为数据库Database. 2.实例是由一个开辟的共享内存区SGA(Syst ...

  8. Resolve Missing artifact Issue in maven

    https://jingyan.baidu.com/article/d621e8da0a5b192864913f79.html

  9. vuex最简单、最详细的入门文档

    如果你在使用 vue.js , 那么我想你可能会对 vue 组件之间的通信感到崩溃 . 我在使用基于 vue.js 2.0 的UI框架 ElementUI 开发网站的时候 , 就遇到了这种问题 : 一 ...

  10. pandas分组group

    Pandas对象可以分成任何对象.有多种方式来拆分对象,如 - obj.groupby(‘key’) obj.groupby([‘key1’,’key2’]) obj.groupby(key,axis ...