一、安装准备

在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. WinForm 简易仿360界面控件

    因为经常要做一些1.2千行的小工具,WinForm自带的TabCtrl又不美观,所以想做成360的样子,在网上找来找去,都只有散乱的代码,没有可以通用的结构,于是自己写了一个简易的通用控件. 控件主要 ...

  2. CSS 表格实例

    CSS 表格实例CSS 表格属性可以帮助您极大地改善表格的外观.CSS Table 属性属性 描述border-collapse 设置是否把表格边框合并为单一的边框.border-spacing 设置 ...

  3. High-level structure of a simple compiler高級結構的簡單編譯器

    1.lexical analysis,which analyzes the character string presented to it and divides it up into tokens ...

  4. 树的最长链-POJ 1985 树的直径(最长链)+牛客小白月赛6-桃花

    求树直径的方法在此转载一下大佬们的分析: 可以随便选择一个点开始进行bfs或者dfs,从而找到离该点最远的那个点(可以证明,离树上任意一点最远的点一定是树的某条直径的两端点之一:树的直径:树上的最长简 ...

  5. 【SE】Week17 : 软件工程课程总结

    软工课程总结  总算结束了一个学期大部分的事情,可以静下心来写篇软工的总结了. 在本学期的软工课程中,我担任的角色是Chronos团队的PM兼开发人员.在课程之前,我认为PM的角色应该还蛮轻松的,无非 ...

  6. 《Linux内核设计与实现》第四章学习笔记

    <Linux内核设计与实现>第四章学习笔记           ——进程调度 姓名:王玮怡  学号:20135116 一.多任务 1.多任务操作系统的含义 多任务操作系统就是能同时并发地交 ...

  7. linux及安全第三周总结——跟踪分析LINUX内核的启动过程

    linux内核目录结构 arch目录包括了所有和体系结构相关的核心代码.它下面的每一个子目录都代表一种Linux支持的体系结构,例如i386就是Intel CPU及与之相兼容体系结构的子目录.PC机一 ...

  8. 20135218 实践四 ELF文件格式分析

    一 :概述 ELF全称Executable and Linkable Format,可执行连接格式,ELF格式的文件用于存储Linux程序.ELF文件(目标文件)格式主要三种: (1)可重定向文件:文 ...

  9. C++Primer中for(auto it=s.cbegin(); iter!=s.cend() && !it->empty(); ++it){ cout<<*it<<endl; }有错误

    在C++ Primer 中文版 第五版的 98页 ,有这么一段代码 for(auto it=text.cbegin(); it!=text.cend() && !it->empt ...

  10. linux_软件安装

    一.在线安装(apt) APT是Advance Packaging Tool(高级包装工具)的缩写,APT可以自动下载,配置,安装二进制或者源代码格式的软件包,简化了Unix系统上管理软件的过程. 1 ...