Linux下安装Nginx1.9.3-0303(本人亲手实践)
Linux下安装Nginx1.9.3
Linux操作系统 Oel 5.8 64bit
最新版Nginx: 1.9.3
最近同事让我帮忙搞 ngix,两天时间 安装、配置搞定了。继续
Nginx 1.9.3 发布下载,高性能 Web 服务器
1、下载Nginx1.9.3
|
下载地址: http://nginx.org/download/nginx-1.9.3.tar.gz |
2、安装依赖的库
检查以下软件包是否安装
|
[root@Oracle11gracle11g ~]# rpm -qa gcc gcc-4.1.2-52.el5 [root@Oracle11gracle11g ~]# rpm -qa automake automake-1.9.6-2.3.el5 [root@Oracle11gracle11g ~]# rpm -qa autoconf autoconf-2.59-12 [root@Oracle11gracle11g ~]# rpm -qa libtool libtool-1.5.22-7.el5_4 [root@Oracle11gracle11g ~]# rpm -qa make make-3.81-3.el5 [root@Oracle11gracle11g ~]# rpm -qa libxml2 libxml2-2.6.26-2.1.12.0.1.el5_7.2 libxml2-2.6.26-2.1.12.0.1.el5_7.2 [root@Oracle11gracle11g ~]# rpm -qa libxml2-devel libxml2-devel-2.6.26-2.1.12.0.1.el5_7.2 libxml2-devel-2.6.26-2.1.12.0.1.el5_7.2 [root@Oracle11gracle11g lib64]# rpm -qa libxslt-devel libxslt-devel-1.1.17-2.0.3.el5_2.2 随后安装 perl相关补丁包 [root@Oracle11gracle11g ~]# rpm -qa perl-devel |
3、安装pcre
|
用于重写rewrite 下载地址: ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz 将pcre安装到 /usr/local/src [root@Oracle11g softs]# cd /usr/local/src/ [root@Oracle11g src]# tar pcre-8.37.tar.gz [root@Oracle11g src]# cd pcre-8.37 [root@Oracle11g pcre-8.37]# ./configure [root@Oracle11g pcre-8.37]# make [root@Oracle11g pcre-8.37]# make install |
4、安装zlib
|
用于gzip压缩 安装到/usr/local/src 下载地址: http://zlib.net/zlib-1.2.8.tar.gz [root@Oracle11g src]# tar -zxv zlib-1.2.8.tar.gz [root@Oracle11g src]# cd zlib-1.2.8 [root@Oracle11g zlib-1.2.8]# ./configure [root@Oracle11g zlib-1.2.8]# make [root@Oracle11g zlib-1.2.8]# make install |
5、安装openssl
|
用于ssl 安装到/usr/local/src 下载地址: http://www.openssl.org/source/openssl-1.0.2g.tar.gz [root@Oracle11g src]# tar -zxvf openssl-1.0.2g.tar.gz [root@Oracle11g src]# cd openssl-1.0.2g [root@Oracle11g openssl-1.0.2g]# ./Configure [root@Oracle11g openssl-1.0.2g]# make [root@Oracle11g openssl-1.0.2g]# make install |
6、安装Nginx
|
安装到/usr/local/nginx [root@Oracle11g local]# cd /usr/local [root@Oracle11g local]# cd nginx-1.9.3 [root@Oracle11g nginx-1.9.3]# ./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.8 --with-openssl=/usr/local/src/openssl-1.0.2g 直接复制以上信息,不需修改 [root@Oracle11g nginx-1.9.3]# make [root@Oracle11g nginx-1.9.3]# make install |
7、设置开机自启动
|
在/etc/init.d/下建立nginx文件 [root@Oracle11g init.d]# vi nginx 写入以下内容: #!/bin/bash # nginx Startup script for the Nginx HTTP Server # chkconfig: - 85 15 # 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=0 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 0 [ -x $nginxd ] || exit 0 # Start nginx daemons functions. start() { if [ -e $nginx_pid ];then echo "nginx already running...." exit 1 fi echo -n $"Starting $prog: " daemon $nginxd -c ${nginx_config} RETVAL=$? echo [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx return $RETVAL } # Stop nginx daemons functions. stop() { echo -n $"Stopping $prog: " killproc $nginxd RETVAL=$? echo [ $RETVAL = 0 ] && 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 1 esac exit $RETVAL 赋予可执行权限 [root@Oracle11g init.d]# chmod a+x /etc/init.d/nginx 设置开机启动 [root@Oracle11g init.d]# chkconfig --add /etc/init.d/nginx [root@Oracle11g init.d]# chkconfig nginx on 启动: [root@Oracle11g lib64]# service nginx start Starting nginx: [ OK ] |
8、启动报错处理
|
[root@Oracle11g init.d]# service nginx start Starting nginx: /usr/local/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory [FAILED] 使用ldd看nginx包含的动态函式库 [root@Oracle11g src]# ldd $(which /usr/local/nginx/sbin/nginx) linux-vdso.so.1 => (0x00007fff89fff000) libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003978400000) libcrypt.so.1 => /lib64/libcrypt.so.1 (0x000000397b800000) libpcre.so.1 => not found libcrypto.so.10 => /usr/lib64/libcrypto.so.10 (0x00007ffd9a115000) libz.so.1 => /lib64/libz.so.1 (0x0000003977c00000) libc.so.6 => /lib64/libc.so.6 (0x0000003978000000) /lib64/ld-linux-x86-64.so.2 (0x0000003977800000) libfreebl3.so => /lib64/libfreebl3.so (0x000000397ac00000) libdl.so.2 => /lib64/libdl.so.2 (0x0000003978800000) [root@Oracle11g src]# cd / 可以看到 libpcre.so.1 => not found 解决方法: 进入/lib64目录中手动链接下 [root@Oracle11g init.d]# cd /lib64/ [root@Oracle11g lib64]# ln -s libpcre.so.0.0.1 libpcre.so.1 然后再启动。 |
Linux下安装Nginx1.9.3-0303(本人亲手实践)的更多相关文章
- Linux下安装Nginx1.9.3
操作系统:CentOS6.5 64bit Nginx: 1.9.3 1.下载Nginx [root@iZ94jj63a3sZ softs]# wget http://nginx.org/downloa ...
- linux下安装Nginx1.16.0
因为最近在倒腾linux,想安装新版本的nginx,找了一圈教程没有找到对应的教程,在稍微倒腾了一会之后终于成功的安装了最新版. 服务器环境为centos,接下来是详细步骤: 安装必要依赖插件 yum ...
- Linux下安装与配置Nginx
一.准备 Nginx版本:nginx-1.7.7.tar.gz 请自行到官网下载对应的版本. 二.步骤 ♦在Linux新建一个queenLove用户 [root@localhost /]# use ...
- 记录Linux下安装elasticSearch时遇到的一些错误
记录Linux下安装elasticSearch时遇到的一些错误 http://blog.sina.com.cn/s/blog_c90ce4e001032f7w.html (2016-11-02 22: ...
- 【云服务器部署】---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 ...
- Linux 下安装mysql 5.7
Linux 下安装mysql 5.7 本人首次安装时按照菜鸟教程的步骤一步一步来的,结果意外的是 装成5.6了,而且各种无厘头的问题,例如无法启动... 本文参照 大佬:‘这个名字想了很久~’ 的&l ...
- Linux下安装mysql5.7
Linux下安装mysql5.7 首先准备好mysql5.7.17的安装包,安装包放在 /data/software 目录下 进入到 /usr/local 目录下,解压mysql安装包 命令: ...
随机推荐
- css li 列表
ul,li{list-style-type:none;padding:0;margin:0}
- Eclipse配置Git
一.Eclipse上安装GIT插件EGit Eclipse的版本eclipse-java-helios-SR2-win32.zip(在Eclipse3.3版本找不到对应的 EGit插件,无法安装) E ...
- 移动大数据时代最IN编程语言必读书单
移动大数据时代最IN编程语言必读书单 这是一个快速更迭,快鱼吃慢鱼的时代.从IT 时代演变成 DT 时代,再到现在的智能时代.急速革新的各种新技术.新工具.新平台,需要程序员掌握良好的编程思想和学习方 ...
- bzoj1560
首先这种题目肯定是要先排序,以x为第一关键字,y为第二关键字不难想到O(n2)的dp,下面显然要优化不难发现,由于两点的耗费是坐标差的平方的和,不带根号,因此,不难发现一个很有用的性质,如果从A点能到 ...
- Linux Kernel ‘perf’ Utility 本地提权漏洞
漏洞名称: Linux Kernel ‘perf’ Utility 本地提权漏洞 CNNVD编号: CNNVD-201309-050 发布时间: 2013-09-09 更新时间: 2013-09-09 ...
- WordPress BackWPup插件‘tab’参数跨站脚本漏洞
漏洞名称: WordPress BackWPup插件‘tab’参数跨站脚本漏洞 CNNVD编号: CNNVD-201308-353 发布时间: 2013-08-26 更新时间: 2013-08-26 ...
- 大型系统OA--技术
OA办公自动化系统--技术 1.由于涉及企业的流程控制与规则管理.所以系统对于规范要求的严谨性,导致在小型开发组在进行开发时必须基于成熟的技术架构.开源的lemon OA,采用了如下技术细节: mys ...
- UVa 10029 hash + dp
题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...
- God of War - HDU 2809(状态压缩+模拟)
题目大意:貌似是一个游戏,首先给出卢布的攻击,防御,还有血量,再给出每升一级增加的攻击防御还有血量,然后又N个敌人,杀死每个敌人都会得到一些经验,求杀死完所有敌人时剩余的最大血量. 分析:因为敌人比较 ...
- win7不能在同一窗口打开文件夹,解决办法
1.由于IE浏览器的主页被劫持,总是忽然弹出搜狗的主页,有的时候,忽然弹出IE浏览器(主页是搜狗),然后又自行关闭,我X,我的电脑竟然不受我控制,这可得了,这里我又要骂宁美国度了,made,组装机装了 ...