一、安装准备

在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. 渐进式 JavaScript 框架--Vue

      前  言   灵活 不断繁荣的生态系统,可以在一个库和一套完整框架之间自如伸缩. 高效 20kB min+gzip 运行大小超快虚拟 DOM 最省心的优化 1 计算属性 计算属性关键词: comp ...

  2. Linux下FTP环境部署梳理(vsftpd和proftpd)

    在日常运维工作中,常部署到的FTP是vsftpd和proftd.之前写了Linux下FTP虚拟账号环境部署总结,下面简单说下本地用户下的FTP环境部署过程: 简单梳理下FTP主动和被动两种工作模式: ...

  3. 如何利用Android Studio打包React Native APK

    ok!百度出来的东西很杂,所以,这里介绍一种最简单,最合适我们(新手,应该是吧)的APK的打包方式! 当然!这种打包是基于Android Studio的,所以,注意喽!!!! 废话不多说开始吧! 首先 ...

  4. VS2013软件的安装和单元测试

    VS2013是什么? 微软在Builder 2013开发者大会上发布了Visual Studio 2013预览版,并且发布其程序组件库.NET 4.5.1的预览版.该软件已于北京时间2013年11月1 ...

  5. 【个人博客作业Week7】软件工程团队项目一轮迭代感想与反思

    (发布晚原因:发到团队博客了 一.关于银弹 在佛瑞德·布鲁克斯于1986年发布的<没有银弹:软件工程的本质性与附属性工作>这篇软件工程的经典论文中,作者向我们讲述了软件工程没有银弹这样的理 ...

  6. Github链接及git学习心得总结

    众所周知GitHub已经是当下非常流行的代码托管库了,全世界有无数的程序员把他们的代码放在GitHub里.那比起云盘之类的工具,用GitHub有什么好处呢:1. 以后在帖子里只需要扔一个链接,大家就能 ...

  7. 纯MarkDown博客阅读体验优化

    今天鼓捣了一天纯MarkDown书写的博客样式的美化,事实证明图表较多的MarkDown撰写的博文一样可以展现出非常漂亮的效果.为了让纯MarkDown书写的博客有一个干净舒服的阅读体验,我主要针对博 ...

  8. 06-java学习-方法的学习

    方法定义 方法类型 方法涉及的知识: 修饰符.返回类型,命名规则,参数列表 方法常见错误 方法概念的深入理解 为什么会有方法? 方法帮助解决哪些问题? 方法可以简化复杂问题的解决

  9. 软件工程(GZSD2015)学生博客列表

    2015年贵州师范大学软件工程课程学生博客列表 陈小丽 郑倩 唐洁 周娟 李利思 肖俊 罗文豪 周静 徐明艳 毛涛 邓洪虹 岳庆 李盼 安坤 何亚 涂江凤 张义平 杨明颢 杨家堂 胡贵玲 寿克霞 吴明 ...

  10. git学习笔记——廖雪峰git教程

    OK,先附上教程--廖雪峰的官方网站 友情连接:git官网 简介 这里我只想引用他的原文: Linus可以向BitMover公司道个歉,保证以后严格管教弟兄们,嗯,这是不可能的.实际情况是这样的: L ...