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服务器
随机推荐
- CoCreateInstance调用返回代码0x80040154的一种解决方法
引言 前面的一篇博文中总结了开发Windows Thumbnail Handler的一些经验.在公司实际项目中,需要同时针对图片和视频实现缩略图.同时还要在图片和视频文件的顶部加上LOGO.像如下这样 ...
- 【C#】分享一个可携带附加消息的增强消息框MessageBoxEx
--------------201507160917更新--------------- 无意中发现标准消息框在Windows7是有声音的,只是在Windows server 2008(R2)无声,而我 ...
- 比较牛X的互联网公司都有哪些作死的行为
以下为近乎家的小近吐血整理: 1流氓行为 臭表碾说的就是你们! 百度 还有这种伪造网页弹窗: 360 不经同意,也不弹窗提醒,直接给我们安装推广软件.比较典型的是 腾讯 腾讯一直走在行业最前端,买 ...
- C#如何静态调用C++中的方法(静态调用dll)
当我们想要在C#中使用C++项目的方法时,这个时候就可以通过调用C++项目的dll来实现,它有静态和动态调用两种方法. DLL(Dynamic Link Library)文件为动态链接库文件,又称“应 ...
- php设置手机访问浏览器版apache配置
我们开发项目的时候经常会开发到浏览器版本的网页,这样我们就经常需要用手机连接局域网以方便测试,那么怎么配置服务器文件呢. 1.首先关闭电脑的windows防火墙 右击我的网络/windows防火墙 ...
- 4、python列表
1.末尾追加:append() s = ["a", "b", "c"] print(s) #['a', 'b', 'c'] s.append ...
- 《对象及DOM知识点及其应用1》
1.图片间的来回切换用if{}else{}; <超链接方式的切换图片(常用)>如:<a href="../images1/1-small.jpg" id=&quo ...
- [翻译]用 Puppet 搭建易管理的服务器基础架构(2)
我通过伯乐在线翻译了一个Puppet简明教程,一共分为四部分,这是第二部分. 原文地址:http://blog.jobbole.com/87680/ 本文由 伯乐在线 - Wing 翻译,黄利民 校稿 ...
- [ASP.NET Core] Static File Middleware
前言 本篇文章介绍ASP.NET Core里,用来处理静态档案的Middleware,为自己留个纪录也希望能帮助到有需要的开发人员. ASP.NET Core官网 结构 一个Web站台最基本的功能,就 ...
- ASP.NET Core 运行原理剖析1:初始化WebApp模版并运行
ASP.NET Core 运行原理剖析1:初始化WebApp模版并运行 核心框架 ASP.NET Core APP 创建与运行 总结 之前两篇文章简析.NET Core 以及与 .NET Framew ...