Linux下安装Nginx1.9.3
操作系统: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的更多相关文章
- Linux下安装Nginx1.9.3-0303(本人亲手实践)
Linux下安装Nginx1.9.3 Linux操作系统 Oel 5.8 64bit 最新版Nginx: 1.9.3 最近同事让我帮忙搞 ngix,两天时间 安装.配置搞定了.继续 Nginx 1.9 ...
- linux下安装Nginx1.16.0
因为最近在倒腾linux,想安装新版本的nginx,找了一圈教程没有找到对应的教程,在稍微倒腾了一会之后终于成功的安装了最新版. 服务器环境为centos,接下来是详细步骤: 安装必要依赖插件 yum ...
- Linux下安装与配置Nginx
一.准备 Nginx版本:nginx-1.7.7.tar.gz 请自行到官网下载对应的版本. 二.步骤 ♦在Linux新建一个queenLove用户 [root@localhost /]# use ...
- 【云服务器部署】---Linux下安装nginx
[云服务器部署]---Linux下安装nginx 之前两篇,分别讲了:Linux下安装MySQL 和 springboot项目部署云服务器 nginx安装也是挺简单的.具体步骤如下: 第一步,下载 ...
- Nginx入门篇-基础知识与linux下安装操作
我们要深刻理解学习NG的原理与安装方法,要切合实际结合业务需求,应用场景进行灵活使用. 一.Nginx知识简述Nginx是一个高性能的HTTP服务器和反向代理服务器,也是一个 IMAP/POP3/SM ...
- linux下安装nginx及初步认识
linux下安装配置nginx nginx:是一个高性能的反向代理服务器正向代理代理的是客户端,反向代理代理的是服务端. 这里以nginx-1.12.2版本为例子 1.首先去官网下载nginx-1.1 ...
- Nginx 在 Linux 下安装与搭建集群
搭建集群图例 集群搭建图如下,为了简单一点,使用一个Nginx服务器+两个Tomcat服务器,省略数据库部分: 环境说明 Linux 为 CentOS 7.2 发行版 + Java jdk 1.8 + ...
- Linux下安装 Posgresql 并设置基本参数
在Linux下安装Postgresql有二进制格式安装和源码安装两种安装方式,这里用的是二进制格式安装.各个版本的Linux都内置了Postgresql,所以可直接通过命令行安装便可.本文用的是Cen ...
- Linux下安装Tomcat服务器和部署Web应用
一.上传Tomcat服务器
随机推荐
- 解决ASP.NET Core Mvc文件上传限制问题
一.简介 在ASP.NET Core MVC中,文件上传的最大上传文件默认为20MB,如果我们想上传一些比较大的文件,就不知道怎么去设置了,没有了Web.Config我们应该如何下手呢? 二.设置上传 ...
- 利用JsonConvert.SerializeObject()实现类对象的json化
现阶段的项目是采用前后端分离的思想,前端使用的是Angular.JS,后端使用ABP框架,在后端我们通过WebAPI技术来向前端提供json数据.以前是通过MVC来写前端的代码,感觉后端有点在控制前端 ...
- 【转】App开放接口api安全性—Token签名sign的设计与实现
前言 在app开放接口api的设计中,避免不了的就是安全性问题,因为大多数接口涉及到用户的个人信息以及一些敏感的数据,所以对这些接口需要进行身份的认证,那么这就需要用户提供一些信息,比如用户名密码等, ...
- asp.net开发的一些问题
关于Ajax说法错误的是( ).(选择一项) MVC是一种流行的软件设计模式,它把系统分为三个模块.三个模块为( ). 在ASP.NET中,关于WebService的说法正确的是( ) .NET中Ob ...
- 【C#】分享带等待窗体的任务执行器一枚
-------------201504161039更新------------- 更新内容: IWaitForm接口删除System.Windows.Forms.DialogResult Dialog ...
- String和Date、Timestamp之间的转换
一.String与Date(java.util.Date)互转 1.1 String -> Date String dateStr = "2010/05/04 12:34:23&quo ...
- JVM-绘图展现字节码执行引擎执行过程
在我的上一篇博客JVM-String比较-字节码分析中介绍了String字符串比较的原因,借着分析字节码的机会,我这篇博客将会绘图展现方法内部字节码执行过程. 话不多说,贴上我们将要分析的Java方法 ...
- spring入门(四)【面向切面编程】
开发过程中很多时候会用到日志.事务等操作,这些操作如果要写在业务代码中会相当麻烦,这时就会用到面向切面编程(AOP),AOP作为一种编程思想,和OOP有着不同的侧重点,面向对象侧重于万事万物皆对象,而 ...
- [连载]《C#通讯(串口和网络)框架的设计与实现》-1.通讯框架介绍
[连载]<C#通讯(串口和网络)框架的设计与实现>- 0.前言 目 录 第一章 通讯框架介绍... 2 1.1 通讯的本质... 2 1 ...
- java中 try return finally return
finally块里面的代码一般都是会执行的,除非执行 System.exit(int),停止虚拟机,断电. 1.若try代码块里面有return ,假设要return 的值 是A,A为基本类型或者被f ...