操作系统:CentOS6.5 64bit

Nginx: 1.9.3

1、下载Nginx

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

2、安装依赖的库

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

3、安装pcre,用于重写rewrite

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

  将pcre安装到 /usr/local/src

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

4、安装zlib,用于gzip压缩

  安装到/usr/local/src

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

5、安装openssl,用于ssl

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

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

6、安装Nginx

  安装到/usr/local/nginx

  1. [root@iZ94jj63a3sZ softs]# cd /usr/local
  2. [root@iZ94jj63a3sZ local]# pwd
  3. /usr/local
  4. [root@iZ94jj63a3sZ local]#
  1. [root@iZ94jj63a3sZ local]# cd nginx-1.9.
  1. [root@iZ94jj63a3sZ nginx-1.9.]# ./configure \
  2. --prefix=/usr/local/nginx \
  3. --with-http_ssl_module \
  4. --with-pcre=/usr/local/src/pcre-8.37 \
  5. --with-zlib=/usr/local/src/zlib-1.2. \
  6. --with-openssl=/usr/local/src/openssl-1.0.2d
  1. [root@iZ94jj63a3sZ nginx-1.9.]# make
  2. [root@iZ94jj63a3sZ nginx-1.9.]# make install

7、设置开机自启动

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

  1. [root@iZ94jj63a3sZ init.d]# vi nginx

   写入以下内容:

  1. #!/bin/bash
  2. # nginx Startup script for the Nginx HTTP Server
  3. # chkconfig: -
  4. # description: Nginx is a high-performance web and proxy server.
  5. # It has a lot of features, but it's not for everyone.
  6. # processname: nginx
  7. # pidfile: /usr/local/nginx/logs/nginx.pid
  8. # config: /usr/local/nginx/conf/nginx.conf
  9. nginxd=/usr/local/nginx/sbin/nginx
  10. nginx_config=/usr/local/nginx/conf/nginx.conf
  11. nginx_pid=/usr/local/nginx/logs/nginx.pid
  12. RETVAL=
  13. prog="nginx"
  14. # Source function library.
  15. . /etc/rc.d/init.d/functions
  16. # Source networking configuration.
  17. . /etc/sysconfig/network
  18. # Check that networking is up.
  19. [ ${NETWORKING} = "no" ] && exit
  20. [ -x $nginxd ] || exit
  21. # Start nginx daemons functions.
  22. start() {
  23. if [ -e $nginx_pid ];then
  24. echo "nginx already running...."
  25. exit
  26. fi
  27. echo -n $"Starting $prog: "
  28. daemon $nginxd -c ${nginx_config}
  29. RETVAL=$?
  30. echo
  31. [ $RETVAL = ] && touch /var/lock/subsys/nginx
  32. return $RETVAL
  33. }
  34. # Stop nginx daemons functions.
  35. stop() {
  36. echo -n $"Stopping $prog: "
  37. killproc $nginxd
  38. RETVAL=$?
  39. echo
  40. [ $RETVAL = ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid
  41. }
  42. # reload nginx service functions.
  43. reload() {
  44. echo -n $"Reloading $prog: "
  45. #kill -HUP `cat ${nginx_pid}`
  46. killproc $nginxd -HUP
  47. RETVAL=$?
  48. echo
  49. }
  50. # See how we were called.
  51. case "$1" in
  52. start)
  53. start
  54. ;;
  55. stop)
  56. stop
  57. ;;
  58. reload)
  59. reload
  60. ;;
  61. restart)
  62. stop
  63. start
  64. ;;
  65. status)
  66. status $prog
  67. RETVAL=$?
  68. ;;
  69. *)
  70. echo $"Usage: $prog {start|stop|restart|reload|status|help}"
  71. exit
  72. esac
  73. exit $RETVAL

  赋予可执行权限

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

  设置开机启动

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

  启动:

  1. [root@iZ94jj63a3sZ lib64]# service nginx start
  2. Starting nginx: [ OK ]
  3. [root@iZ94jj63a3sZ lib64]#

8、启动报错处理

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

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

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

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

  解决方法:

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

  1. [root@iZ94jj63a3sZ init.d]# cd /lib64/
  1. [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. 解决ASP.NET Core Mvc文件上传限制问题

    一.简介 在ASP.NET Core MVC中,文件上传的最大上传文件默认为20MB,如果我们想上传一些比较大的文件,就不知道怎么去设置了,没有了Web.Config我们应该如何下手呢? 二.设置上传 ...

  2. 利用JsonConvert.SerializeObject()实现类对象的json化

    现阶段的项目是采用前后端分离的思想,前端使用的是Angular.JS,后端使用ABP框架,在后端我们通过WebAPI技术来向前端提供json数据.以前是通过MVC来写前端的代码,感觉后端有点在控制前端 ...

  3. 【转】App开放接口api安全性—Token签名sign的设计与实现

    前言 在app开放接口api的设计中,避免不了的就是安全性问题,因为大多数接口涉及到用户的个人信息以及一些敏感的数据,所以对这些接口需要进行身份的认证,那么这就需要用户提供一些信息,比如用户名密码等, ...

  4. asp.net开发的一些问题

    关于Ajax说法错误的是( ).(选择一项) MVC是一种流行的软件设计模式,它把系统分为三个模块.三个模块为( ). 在ASP.NET中,关于WebService的说法正确的是( ) .NET中Ob ...

  5. 【C#】分享带等待窗体的任务执行器一枚

    -------------201504161039更新------------- 更新内容: IWaitForm接口删除System.Windows.Forms.DialogResult Dialog ...

  6. String和Date、Timestamp之间的转换

    一.String与Date(java.util.Date)互转 1.1 String -> Date String dateStr = "2010/05/04 12:34:23&quo ...

  7. JVM-绘图展现字节码执行引擎执行过程

    在我的上一篇博客JVM-String比较-字节码分析中介绍了String字符串比较的原因,借着分析字节码的机会,我这篇博客将会绘图展现方法内部字节码执行过程. 话不多说,贴上我们将要分析的Java方法 ...

  8. spring入门(四)【面向切面编程】

    开发过程中很多时候会用到日志.事务等操作,这些操作如果要写在业务代码中会相当麻烦,这时就会用到面向切面编程(AOP),AOP作为一种编程思想,和OOP有着不同的侧重点,面向对象侧重于万事万物皆对象,而 ...

  9. [连载]《C#通讯(串口和网络)框架的设计与实现》-1.通讯框架介绍

    [连载]<C#通讯(串口和网络)框架的设计与实现>- 0.前言 目       录 第一章           通讯框架介绍... 2 1.1           通讯的本质... 2 1 ...

  10. java中 try return finally return

    finally块里面的代码一般都是会执行的,除非执行 System.exit(int),停止虚拟机,断电. 1.若try代码块里面有return ,假设要return 的值 是A,A为基本类型或者被f ...