操作系统:CentOS6.5 64bit

Nginx: 1.9.3

1、下载Nginx

[root@iZ94jj63a3sZ softs]# wget http://nginx.org/download/nginx-1.9.3.tar.gz

2、安装依赖的库

[root@iZ94jj63a3sZ softs]# yum -y install gcc automake autoconf libtool make  libxml2-devel libxslt-devel perl-devel perl-ExtUtils-Embed
[root@iZ94jj63a3sZ softs]# yum install gcc gcc-c++

3、安装pcre,用于重写rewrite

[root@iZ94jj63a3sZ softs]# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz 

  将pcre安装到 /usr/local/src

[root@iZ94jj63a3sZ softs]# cd /usr/local/src/
[root@iZ94jj63a3sZ src]# tar -zxvf pcre-8.37.tar.gz
[root@iZ94jj63a3sZ src]# cd pcre-8.37
[root@iZ94jj63a3sZ pcre-8.37]# ./configure
[root@iZ94jj63a3sZ pcre-8.37]# make
[root@iZ94jj63a3sZ pcre-8.37]# make install

4、安装zlib,用于gzip压缩

  安装到/usr/local/src

[root@iZ94jj63a3sZ src]# wget http://zlib.net/zlib-1.2.8.tar.gz
[root@iZ94jj63a3sZ src]# tar -zxvf zlib-1.2..tar.gz 
[root@iZ94jj63a3sZ src]# cd zlib-1.2.
[root@iZ94jj63a3sZ zlib-1.2.]# ./configure
[root@iZ94jj63a3sZ zlib-1.2.]# make
[root@iZ94jj63a3sZ zlib-1.2.]# make install

5、安装openssl,用于ssl

  安装到/usr/local/src 解压即可

[root@iZ94jj63a3sZ src]# wget ftp://ftp.openssl.org/source/old/1.0.2/openssl-1.0.2d.tar.gz
[root@iZ94jj63a3sZ src]# tar -zxvf openssl-1.0.2d.tar.gz 

6、安装Nginx

  安装到/usr/local/nginx

[root@iZ94jj63a3sZ softs]# cd /usr/local
[root@iZ94jj63a3sZ local]# pwd
/usr/local
[root@iZ94jj63a3sZ local]#
[root@iZ94jj63a3sZ local]# cd nginx-1.9.
[root@iZ94jj63a3sZ nginx-1.9.]# ./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. \
--with-openssl=/usr/local/src/openssl-1.0.2d
[root@iZ94jj63a3sZ nginx-1.9.]# make
[root@iZ94jj63a3sZ nginx-1.9.]# make install

7、设置开机自启动

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

[root@iZ94jj63a3sZ init.d]# vi nginx

   写入以下内容:

#!/bin/bash
# nginx Startup script for the Nginx HTTP Server
# chkconfig: -
# 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=
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
[ -x $nginxd ] || exit
# Start nginx daemons functions.
start() {
if [ -e $nginx_pid ];then
echo "nginx already running...."
exit
fi
echo -n $"Starting $prog: "
daemon $nginxd -c ${nginx_config}
RETVAL=$?
echo
[ $RETVAL = ] && touch /var/lock/subsys/nginx
return $RETVAL
}
# Stop nginx daemons functions.
stop() {
echo -n $"Stopping $prog: "
killproc $nginxd
RETVAL=$?
echo
[ $RETVAL = ] && 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
esac
exit $RETVAL

  赋予可执行权限

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

  设置开机启动

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

  启动:

[root@iZ94jj63a3sZ lib64]# service nginx start
Starting nginx: [ OK ]
[root@iZ94jj63a3sZ lib64]#

8、启动报错处理

[root@iZ94jj63a3sZ init.d]# service nginx start
Starting nginx: /usr/local/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.: cannot open shared object file: No such file or directory
[FAILED]

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

[root@iZ94jj63a3sZ src]# ldd $(which /usr/local/nginx/sbin/nginx)
linux-vdso.so. => (0x00007fff89fff000)
libpthread.so. => /lib64/libpthread.so. (0x0000003978400000)
libcrypt.so. => /lib64/libcrypt.so. (0x000000397b800000)
libpcre.so.1 => not found
libcrypto.so. => /usr/lib64/libcrypto.so. (0x00007ffd9a115000)
libz.so. => /lib64/libz.so. (0x0000003977c00000)
libc.so. => /lib64/libc.so. (0x0000003978000000)
/lib64/ld-linux-x86-.so. (0x0000003977800000)
libfreebl3.so => /lib64/libfreebl3.so (0x000000397ac00000)
libdl.so. => /lib64/libdl.so. (0x0000003978800000)
[root@iZ94jj63a3sZ src]# cd /

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

  解决方法:

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

[root@iZ94jj63a3sZ init.d]# cd /lib64/
[root@iZ94jj63a3sZ lib64]# ln -s libpcre.so.0.0. libpcre.so.

 然后再启动.

  

Linux下安装Nginx1.9.3的更多相关文章

  1. Linux下安装Nginx1.9.3-0303(本人亲手实践)

    Linux下安装Nginx1.9.3 Linux操作系统 Oel 5.8 64bit 最新版Nginx: 1.9.3 最近同事让我帮忙搞 ngix,两天时间 安装.配置搞定了.继续 Nginx 1.9 ...

  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下安装nginx

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

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

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

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

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

  7. Nginx 在 Linux 下安装与搭建集群

    搭建集群图例 集群搭建图如下,为了简单一点,使用一个Nginx服务器+两个Tomcat服务器,省略数据库部分: 环境说明 Linux 为 CentOS 7.2 发行版 + Java jdk 1.8 + ...

  8. Linux下安装 Posgresql 并设置基本参数

    在Linux下安装Postgresql有二进制格式安装和源码安装两种安装方式,这里用的是二进制格式安装.各个版本的Linux都内置了Postgresql,所以可直接通过命令行安装便可.本文用的是Cen ...

  9. Linux下安装Tomcat服务器和部署Web应用

    一.上传Tomcat服务器

随机推荐

  1. CSS魔法堂:重拾Border之——解构Border

    前言  当CSS3推出border-radius属性时我们是那么欣喜若狂啊,一想到终于不用再添加额外元素来模拟圆角了,但发现border-radius还分水平半径和垂直半径,然后又发现border-t ...

  2. Windows Server配置Jenkins,实现监测SVN提交自动构建.net4.5的项目

    1,持续集成 概念:http://baike.baidu.com/view/5253255.htm,对于大多数人而言,自动构建/自动测试/自动部署,已经很发挥它的价值了.选择上: 推荐jenkins, ...

  3. WPF显示GIF图的几种方式

    使用MediaElement 这种方式有一个局限就是图片路径必须是绝对路径 <MediaElement Source="file://C:\129.gif" /> 并且 ...

  4. 自己封装的Windows7 64位旗舰版,微软官网上下载的Windows7原版镜像制作,绝对纯净版

    MSDN官网上下载的Windows7 64位 旗舰版原版镜像制作,绝对纯净版,无任何精简,不捆绑任何第三方软件.浏览器插件,不含任何木马.病毒等. 集成: 1.Office2010 2.DirectX ...

  5. 委托 lambda表达式浅显理解

    方法不能跟变量一样当参数传递,怎么办,C#定义了委托,就可以把方法当变量一样传递了,为了简单,匿名方法传递,省得再声明方法了:再简单,lambda表达式传递,比匿名方法更直观. public dele ...

  6. Redis所需内存 超过可用内存怎么办

    爬虫和转载请注明原文地址:博客园蜗牛 http://www.cnblogs.com/tdws/p/5727633.html Redis所需内存 超过可用内存怎么办 Redis修改数据多线程并发—Red ...

  7. de4dot3.14更新文件打包下载

    刚发现de4dot更新了,虽然只是10月份的文件更新,并未发布新的release,但好多人还不会编译... 关于de4dot有何功能就不再讲了. 本文主要提供编译通过后的打包文件下载. 首先下载de4 ...

  8. Scalaz(57)- scalaz-stream: fs2-多线程编程,fs2 concurrency

    fs2的多线程编程模式不但提供了无阻碍I/O(java nio)能力,更为并行运算提供了良好的编程工具.在进入并行运算讨论前我们先示范一下fs2 pipe2对象里的一些Stream合并功能.我们先设计 ...

  9. VS2015开发Android,自带模拟器无法调试、加载程序,算是坑吗

    VS2015出来后,确定变化很大,什么android.ios的,不在话下.对于我这样传统型的人,也第一时间试用了一下(vs2003->vs2008->vs2012->vs2015). ...

  10. java web学习总结(十五) -------------------JSP基础语法

    任何语言都有自己的语法,JAVA中有,JSP虽然是在JAVA上的一种应用,但是依然有其自己扩充的语法,而且在JSP中,所有的JAVA语句都可以使用. 一.JSP模版元素 JSP页面中的HTML内容称之 ...