Linux下安装Nginx1.9.3

Linux操作系统 Oel 5.8 64bit

最新版Nginx: 1.9.3

最近同事让我帮忙搞 ngix,两天时间 安装、配置搞定了。继续

Nginx 1.9.3 发布下载,高性能 Web 服务器

1、下载Nginx1.9.3

下载地址: http://nginx.org/download/nginx-1.9.3.tar.gz

2、安装依赖的库

检查以下软件包是否安装

[root@Oracle11gracle11g ~]# rpm -qa gcc

gcc-4.1.2-52.el5

[root@Oracle11gracle11g ~]# rpm -qa automake

automake-1.9.6-2.3.el5

[root@Oracle11gracle11g ~]# rpm -qa autoconf

autoconf-2.59-12

[root@Oracle11gracle11g ~]# rpm -qa libtool

libtool-1.5.22-7.el5_4

[root@Oracle11gracle11g ~]# rpm -qa make

make-3.81-3.el5

[root@Oracle11gracle11g ~]# rpm -qa libxml2

libxml2-2.6.26-2.1.12.0.1.el5_7.2

libxml2-2.6.26-2.1.12.0.1.el5_7.2

[root@Oracle11gracle11g ~]# rpm -qa libxml2-devel

libxml2-devel-2.6.26-2.1.12.0.1.el5_7.2

libxml2-devel-2.6.26-2.1.12.0.1.el5_7.2

[root@Oracle11gracle11g lib64]# rpm -qa libxslt-devel

libxslt-devel-1.1.17-2.0.3.el5_2.2

随后安装 perl相关补丁包

[root@Oracle11gracle11g ~]# rpm -qa perl-devel

3、安装pcre

用于重写rewrite

下载地址: ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz

将pcre安装到 /usr/local/src

[root@Oracle11g softs]# cd /usr/local/src/

[root@Oracle11g src]# tar pcre-8.37.tar.gz

[root@Oracle11g src]# cd pcre-8.37

[root@Oracle11g pcre-8.37]# ./configure

[root@Oracle11g pcre-8.37]# make

[root@Oracle11g pcre-8.37]# make install

4、安装zlib

用于gzip压缩

安装到/usr/local/src

下载地址: http://zlib.net/zlib-1.2.8.tar.gz

[root@Oracle11g src]# tar -zxv zlib-1.2.8.tar.gz

[root@Oracle11g src]# cd zlib-1.2.8

[root@Oracle11g zlib-1.2.8]# ./configure

[root@Oracle11g zlib-1.2.8]# make

[root@Oracle11g zlib-1.2.8]# make install

5、安装openssl

用于ssl

安装到/usr/local/src

下载地址: http://www.openssl.org/source/openssl-1.0.2g.tar.gz

[root@Oracle11g src]# tar -zxvf openssl-1.0.2g.tar.gz

[root@Oracle11g src]# cd openssl-1.0.2g

[root@Oracle11g openssl-1.0.2g]# ./Configure

[root@Oracle11g openssl-1.0.2g]# make

[root@Oracle11g openssl-1.0.2g]# make install

6、安装Nginx

安装到/usr/local/nginx

[root@Oracle11g local]#  cd /usr/local

[root@Oracle11g local]# cd nginx-1.9.3

[root@Oracle11g nginx-1.9.3]#  ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.37 --with-zlib=/usr/local/src/zlib-1.2.8  --with-openssl=/usr/local/src/openssl-1.0.2g

直接复制以上信息,不需修改

[root@Oracle11g nginx-1.9.3]# make

[root@Oracle11g nginx-1.9.3]# make install

7、设置开机自启动

 在/etc/init.d/下建立nginx文件

[root@Oracle11g init.d]# vi nginx

   写入以下内容:

#!/bin/bash

# nginx Startup script for the Nginx HTTP Server

# chkconfig: - 85 15

# description: Nginx is a high-performance web and proxy server.

#              It has a lot of features, but it's not for everyone.

# processname: nginx

# pidfile: /usr/local/nginx/logs/nginx.pid

# config: /usr/local/nginx/conf/nginx.conf

nginxd=/usr/local/nginx/sbin/nginx

nginx_config=/usr/local/nginx/conf/nginx.conf

nginx_pid=/usr/local/nginx/logs/nginx.pid

RETVAL=0

prog="nginx"

# Source function library.

. /etc/rc.d/init.d/functions

# Source networking configuration.

. /etc/sysconfig/network

# Check that networking is up.

[ ${NETWORKING} = "no" ] && exit 0

[ -x $nginxd ] || exit 0

# Start nginx daemons functions.

start() {

if [ -e $nginx_pid ];then

echo "nginx already running...."

exit 1

fi

echo -n $"Starting $prog: "

daemon $nginxd -c ${nginx_config}

RETVAL=$?

echo

[ $RETVAL = 0 ] && touch /var/lock/subsys/nginx

return $RETVAL

}

# Stop nginx daemons functions.

stop() {

echo -n $"Stopping $prog: "

killproc $nginxd

RETVAL=$?

echo

[ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid

}

# reload nginx service functions.

reload() {

echo -n $"Reloading $prog: "

#kill -HUP `cat ${nginx_pid}`

killproc $nginxd -HUP

RETVAL=$?

echo

}

# See how we were called.

case "$1" in

start)

start

;;

stop)

stop

;;

reload)

reload

;;

restart)

stop

start

;;

status)

status $prog

RETVAL=$?

;;

*)

echo $"Usage: $prog {start|stop|restart|reload|status|help}"

exit 1

esac

exit $RETVAL

赋予可执行权限

[root@Oracle11g init.d]# chmod a+x /etc/init.d/nginx

  设置开机启动

[root@Oracle11g init.d]# chkconfig --add /etc/init.d/nginx

[root@Oracle11g init.d]# chkconfig nginx on

  启动:

[root@Oracle11g lib64]# service nginx start

Starting nginx:                                            [  OK  ]

8、启动报错处理

[root@Oracle11g init.d]# service nginx start

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

[FAILED]

使用ldd看nginx包含的动态函式库

[root@Oracle11g src]# ldd $(which /usr/local/nginx/sbin/nginx)

linux-vdso.so.1 =>  (0x00007fff89fff000)

libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003978400000)

libcrypt.so.1 => /lib64/libcrypt.so.1 (0x000000397b800000)

libpcre.so.1 => not found

libcrypto.so.10 => /usr/lib64/libcrypto.so.10 (0x00007ffd9a115000)

libz.so.1 => /lib64/libz.so.1 (0x0000003977c00000)

libc.so.6 => /lib64/libc.so.6 (0x0000003978000000)

/lib64/ld-linux-x86-64.so.2 (0x0000003977800000)

libfreebl3.so => /lib64/libfreebl3.so (0x000000397ac00000)

libdl.so.2 => /lib64/libdl.so.2 (0x0000003978800000)

[root@Oracle11g src]# cd /

可以看到  libpcre.so.1 => not found

解决方法:

进入/lib64目录中手动链接下

[root@Oracle11g init.d]# cd /lib64/

[root@Oracle11g lib64]# ln -s libpcre.so.0.0.1 libpcre.so.1

 然后再启动。

Linux下安装Nginx1.9.3-0303(本人亲手实践)的更多相关文章

  1. Linux下安装Nginx1.9.3

    操作系统:CentOS6.5 64bit Nginx: 1.9.3 1.下载Nginx [root@iZ94jj63a3sZ softs]# wget http://nginx.org/downloa ...

  2. linux下安装Nginx1.16.0

    因为最近在倒腾linux,想安装新版本的nginx,找了一圈教程没有找到对应的教程,在稍微倒腾了一会之后终于成功的安装了最新版. 服务器环境为centos,接下来是详细步骤: 安装必要依赖插件 yum ...

  3. Linux下安装与配置Nginx

    一.准备 Nginx版本:nginx-1.7.7.tar.gz   请自行到官网下载对应的版本. 二.步骤 ♦在Linux新建一个queenLove用户 [root@localhost /]# use ...

  4. 记录Linux下安装elasticSearch时遇到的一些错误

    记录Linux下安装elasticSearch时遇到的一些错误 http://blog.sina.com.cn/s/blog_c90ce4e001032f7w.html (2016-11-02 22: ...

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

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

  6. Nginx入门篇-基础知识与linux下安装操作

    我们要深刻理解学习NG的原理与安装方法,要切合实际结合业务需求,应用场景进行灵活使用. 一.Nginx知识简述Nginx是一个高性能的HTTP服务器和反向代理服务器,也是一个 IMAP/POP3/SM ...

  7. linux下安装nginx及初步认识

    linux下安装配置nginx nginx:是一个高性能的反向代理服务器正向代理代理的是客户端,反向代理代理的是服务端. 这里以nginx-1.12.2版本为例子 1.首先去官网下载nginx-1.1 ...

  8. Linux 下安装mysql 5.7

    Linux 下安装mysql 5.7 本人首次安装时按照菜鸟教程的步骤一步一步来的,结果意外的是 装成5.6了,而且各种无厘头的问题,例如无法启动... 本文参照 大佬:‘这个名字想了很久~’ 的&l ...

  9. Linux下安装mysql5.7

    Linux下安装mysql5.7   首先准备好mysql5.7.17的安装包,安装包放在  /data/software 目录下 进入到 /usr/local 目录下,解压mysql安装包 命令: ...

随机推荐

  1. Android textView 动态设置代码字号大小,支持单位选项 dp,sp or px

    setTextSize(TypedValue.COMPLEX_UNIT_PX,22); //22像素 setTextSize(TypedValue.COMPLEX_UNIT_SP,22); //22S ...

  2. Invitation Cards(邻接表+逆向建图+SPFA)

    Time Limit: 8000MS   Memory Limit: 262144K Total Submissions: 17538   Accepted: 5721 Description In ...

  3. 【转】蓝牙物理链路类型:SCO和ACL链路

    原文网址:http://blog.chinaunix.net/uid-23193900-id-3272233.html  蓝牙物理链路ACL(Asynchronous Connectionless), ...

  4. (转载)MySQL关键字ORDER BY的使用

    例子: mysql), d_id ), name ), age ), sex ), homeaddr )); // 可以看到首先按照d_id进行升序排列,排列好了之后, // 若d_id字段中有相同的 ...

  5. 多台Mac电脑使用一个apple开发者账号

    直接从已安装好的机器上导出私有密钥的,具体方法如下: Xcode的organizer的IPHONE DEVELOPMENT --->Developer Profile里自带的Export和Imp ...

  6. JavaScript高级程序设计14.pdf

    继承,ECMAScript只支持实现继承,而且其实现继承主要是依靠原型链来实现的 构造函数.原型.和实例的关系:每个构造函数都有一个原型对象,每个原型对象都包含一个指向构造函数的指针,每个实例都包含一 ...

  7. Matlab编程-矩阵函数

    (1) are函数 功能:求解Riccati方程的解 Riccati方程的一般形式:A^TX+XA-XBX+C=0 (2)blkdiag函数 函数功能:a=blkdiag(a1,a2,a3,…)表示生 ...

  8. 提高效率 常用的几个xcode快捷键

    能用好快捷键,不仅仅可以提高工作效率,而且让你看起来更加的自信和能干,下面几个常用的快捷键,希望对你在工作中有帮助 1.首先说明一下几个标示的意思 Command  ⌘ Control      ⌃ ...

  9. NYOJ 14 贪心解题报告

    会场安排问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:4   描述 学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办.小刘的工 ...

  10. shell从函数文件里调用函数

    碰到一个shell中函数调用的小问题,记录一下. shell中函数有三种调用方式,一种是在文件前面定义函数,然后在以下直接调用:一种是通过加载shell,在shell中直接调用:第三种是将函数写入文件 ...