一、安装准备

在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. Haproxy基础知识 -运维小结

    开源软件负载均衡器 现在常用的三大开源软件负载均衡器分别是Nginx.LVS.Haproxy. 在之前的文章中已经对比了这三个负载均衡软件, 下面根据自己的理解和使用经验, 再简单说下这三个负载均衡软 ...

  2. PAT甲级题解-1066. Root of AVL Tree (25)-AVL树模板题

    博主欢迎转载,但请给出本文链接,我尊重你,你尊重我,谢谢~http://www.cnblogs.com/chenxiwenruo/p/6803291.html特别不喜欢那些随便转载别人的原创文章又不给 ...

  3. 2-Twenty Fourth Scrum Meeting-20151230

    前言 因为服务器关闭,我们的开发项目也遭遇停滞一个星期.与网站开发负责人员协商之后,29号开放服务器.我们的项目也能够继续下去.比规定的开发时间(截止为2015/12/29)推迟. 事项安排 1.开发 ...

  4. ☆C++学习心得

    C++是我进大学的学的第一种编程语言,在高中的时候有电脑课,有教过部分的VB语言,所以其实对编程也并不是非常的陌生,刚开是上课也觉得感觉不难,都懂,没多少课后,恍了个神..居然听不懂了!老师经常让我们 ...

  5. Linux虚拟机下与主机通信

    1.更改虚拟机ip和主机ip同一网段 2.配置虚拟机的网络适配器 3.主机进行ping测试

  6. ajax 异步请求

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  7. maven上传本地jar包到私服

    场景 1. 本地jar包上传到私服 思路: 1. maven的settting.xml配置私服的帐号密码 2. pom.xml配置上传的地址 3. 执行 mvn deploy 部署jar包到私服 步骤 ...

  8. PAT L2-002 链表去重

    https://pintia.cn/problem-sets/994805046380707840/problems/994805072641245184 给定一个带整数键值的链表 L,你需要把其中绝 ...

  9. HDU 5702 Solving Order

    http://acm.hdu.edu.cn/showproblem.php?pid=5702 Problem Description Welcome to HDU to take part in th ...

  10. VC6到VC2010,项目迁移错误

    错误信息: error C2440: “static_cast”: cannot from “BOOL (__thiscall CSelectRect::* )(void)” to “BOOL (__ ...