Red Hat 6.3 下安装 nginx-1.7.4
一、安装准备
在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的更多相关文章
- Linux red hat 核心版下安装Nginx
不要安装核心版的Linux,不要安装核心版的Linux,不要安装核心版的Linux重要的事情要说3遍.心血来潮突然想在Linux下安装Nginx,但是在安装的国程中发现了很多问题.nginx 基本安装 ...
- Red Hat Enterprise Linux7的安装与oracle 12c的安装
Red Hat Enterprise Linux7的安装与oracle 12c的安装 本文档中用到的所有参数均位于文末附录 Red Hat Enterprise Linux7的安装 新建完虚拟机后,挂 ...
- windows下安装nginx
说起开发,自己感到非常惭愧,由于公司让我给<绿电侠>项目写整体架构解决方案,才开始接触nginx这个东东,突然觉得它是一把非常好的利器. 本文主要记录在windows下安装nginx,另参 ...
- Red Hat Enterprise Linux 5安装序列号
为了保证安装的组件和订阅相匹配,红帽企业 Linux 5 需要输入一个安装号.它被用来配置安装程序来提供正确的软件包.安装号码包含在你的订阅里. 如果您没有输入安装号码,只有核心服务器或 Deskto ...
- linux/centos下安装nginx(rpm安装和源码安装)详细步骤
Centos下安装nginx rpm包 ...
- Ubuntu下安装Nginx,PHP5(及PHP-FPM),MySQL
.简介: Tomcat在高并发环境下处理动态请求时性能很低,而在处理静态页面更加脆弱.虽然Tomcat的最新版本支持epoll,但是通过Nginx来处理静态页面要比通过Tomcat处理在性能方面好很多 ...
- Linux centos7环境下安装Nginx
Linux centos7环境下安装Nginx的步骤详解 1. 首先到Nginx官网下载Nginx安装包 http://nginx.org/download/nginx-1.5.9.tar.gz ...
- 在centos 7 下安装 nginx
在Linux下安装 nginx 1下载对应当前系统版本的nginx包(package) wget http://nginx.org/packages/centos/7/noarch/RPMS/ngi ...
- 【云服务器部署】---Linux下安装nginx
[云服务器部署]---Linux下安装nginx 之前两篇,分别讲了:Linux下安装MySQL 和 springboot项目部署云服务器 nginx安装也是挺简单的.具体步骤如下: 第一步,下载 ...
随机推荐
- item 2: 理解auto类型的推导
本文翻译自modern effective C++,由于水平有限,故无法保证翻译完全正确,欢迎指出错误.谢谢! 博客已经迁移到这里啦 如果你已经读过item 1的模板类型推导,你已经知道大部分关于au ...
- 个人博客作业Week 3 ——微软必应词典客户端
产品:必应词典客户端 (http://bing.msn.cn/dict/)必应词典有PC,Win8/10, Windows Phone,iPhone,Android,iPad 客户端 选择客户端为:i ...
- week3个人作业
一.必应词典的bug 必应词典占用资源过多,作为后台软件,必应词典的内存占用是其他的四五倍 适应能力弱,经常与其他软件冲突,兼容性差 二.分析 根据我的分析,团队人数6人左右,计算机大学毕业生,并有专 ...
- BUAAMOOC项目M2 postmortem
设想和目标 1.我们的软件要解决什么问题?是否定义的很清楚?是否对典型用户和典型场景有清晰的描述? 我们的软件是基于北航MOOC网站做的Android手机客户端,用于便捷的在学校里通过手机做到随时随地 ...
- beta版说明书
项目名称:GoGoing 软件使用说明: 在主界面是可以点击选择景点门票区间来选择景点,同时也可搜索景点显示信息. 还可以通过定位功能显示附近景点. 点开门票区间后是一些景点的图片和简介,还可以通过距 ...
- HTML编码规则
<!DOCTYPE html><!-- 为每一个HTML页面的第一行添加标准模式 --> <html lang="en-us"> <!-- ...
- Practice3 阅读《构建之法》1-5章
第一章:概论 本章主要是讲了软件工程的基本概念,软件工程的最终目标是创造“足够好”的软件. 提出问题:什么是BUG?(出自1.2.5节) 答:就我个人而言,在许多游戏中也有许多的BUG,BUG这一词在 ...
- 利用ThreadLocal管理事务
package com.itheima.util; import java.sql.Connection; import java.sql.SQLException; //封装了所有与事务有关的方法 ...
- Sqlserver 系统视图简单说明
1. 查看系统视图的sql语句 select * from sys.system_views 2. 查看所有的 dynamic management 视图的sql select * from sys. ...
- 理解 Delphi 的类(十) - 深入方法[18] - 在接口区声明的方法都相当于提前声明了
//要点18: 如果函数在接口区定义了, 就无需用 forward 提前声明了 unit Unit1; interface uses Windows, Messages, SysUtils, Va ...