操作系统: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. 程序集与反射技术(C#)

    首先我们来看程序集,程序集是代码进行编译是的一个逻辑单元,把相关的代码和类型进行组合,然后生成PE文件(例如可执行文件.exe和类库文件.dll).由于程序集在编译后并不一定会生成单个文件,而可能会生 ...

  2. Windows 10预览版14316开启Bash命令支持

    00x0 前言 4月7日凌晨,微软推送了最新的Windows 10一周年更新预览版14316,其中重要的是原生支持Linux Bash命令行支持. 00x1 问题 如何开启Linux Bash命令行? ...

  3. CSS3+jQuery实现时钟插件

    查看效果:http://hovertree.com/texiao/hoverclock/demo4.htm 本插件使用方便,可以在博客园的页面中使用,请看本页面右侧:http://www.cnblog ...

  4. 利用SHELL脚本实现文件完整性检测程序(1.2版更新)

    一..开发背景 因时势所逼,需要对服务器的文件系统实行监控.虽然linux下有不少入侵检测和防窜改系统,但都比较麻烦,用起来也不是很称手.自己琢磨着也不需要什么多复杂的功能,写个脚本应该就可以满足基本 ...

  5. 一个简单的MVC实例及故障排除

    Controller: public ActionResult Index() { string setting = "ApplicationServices"; var conn ...

  6. jquery css属性练习

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  7. [moka同学转载]Yii2 中国省市区三级联动

    1.获取源码:https://github.com/chenkby/yii2-region 2.安装 添加到你的composer.json文件 "chenkby/yii2-region&qu ...

  8. Linux Cmd Tool 系列之—script & scriptreplay

    Intro Sometime we want to record cmd and outputs in the interactive shell sessions. However history ...

  9. 国内IT软件开发人员现状

             首先在这里讨论的是国内的大陆地区.在今天这个中国IT环境下,开发人员出路何在?一个优秀开发人,应该有致力于编写优雅代码,让别人读得懂,具有可读性,可测试性的代码,不仅仅是可以运行的代 ...

  10. 十一个行为模式之访问者模式(Visitor Pattern)

    定义: 提供一个作用于某对象结构(通常是一个对象集合)的操作的接口,使得在添加新的操作或者在添加新的元素时,不需要修改原有系统,就可以对各个对象进行操作. 结构图: Visitor:抽象访问者类,对元 ...