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、安装依赖的库

检查以下软件包是否安装


[[email protected] ~]# rpm -qa gcc

gcc-4.1.2-52.el5

[[email protected] ~]# rpm -qa automake

automake-1.9.6-2.3.el5

[[email protected] ~]# rpm -qa autoconf

autoconf-2.59-12

[[email protected] ~]# rpm -qa libtool

libtool-1.5.22-7.el5_4

[[email protected] ~]# rpm -qa make

make-3.81-3.el5

[[email protected] ~]# 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

[[email protected] ~]# 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

[[email protected] lib64]# rpm -qa libxslt-devel

libxslt-devel-1.1.17-2.0.3.el5_2.2

随后安装 perl相关补丁包

[[email protected] ~]# 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

[[email protected] softs]# cd /usr/local/src/

[[email protected] src]# tar pcre-8.37.tar.gz

[[email protected] src]# cd pcre-8.37

[[email protected] pcre-8.37]# ./configure

[[email protected] pcre-8.37]# make

[[email protected] pcre-8.37]# make install

4、安装zlib


用于gzip压缩

安装到/usr/local/src

下载地址: http://zlib.net/zlib-1.2.8.tar.gz

[[email protected] src]# tar -zxv zlib-1.2.8.tar.gz

[[email protected] src]# cd zlib-1.2.8

[[email protected] zlib-1.2.8]# ./configure

[[email protected] zlib-1.2.8]# make

[[email protected] zlib-1.2.8]# make install

5、安装openssl


用于ssl

安装到/usr/local/src

下载地址: http://www.openssl.org/source/openssl-1.0.2g.tar.gz

[[email protected] src]# tar -zxvf openssl-1.0.2g.tar.gz

[[email protected] src]# cd openssl-1.0.2g

[[email protected] openssl-1.0.2g]# ./Configure

[[email protected] openssl-1.0.2g]# make

[[email protected] openssl-1.0.2g]# make install

6、安装Nginx


安装到/usr/local/nginx

[[email protected] local]#  cd /usr/local

[[email protected] local]# cd nginx-1.9.3

[[email protected] 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

直接复制以上信息,不需修改

[[email protected] nginx-1.9.3]# make

[[email protected] nginx-1.9.3]# make install

7、设置开机自启动


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

[[email protected] 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

赋予可执行权限

[[email protected] init.d]# chmod a+x /etc/init.d/nginx

  设置开机启动

[[email protected] init.d]# chkconfig --add /etc/init.d/nginx

[[email protected] init.d]# chkconfig nginx on

  启动:

[[email protected] lib64]# service nginx start

Starting nginx:                                            [  OK  ]

8、启动报错处理


[[email protected] 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包含的动态函式库

[[email protected] 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)

[[email protected] src]# cd /

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

解决方法:

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

[[email protected] init.d]# cd /lib64/

[[email protected] lib64]# ln -s libpcre.so.0.0.1 libpcre.so.1

 然后再启动。

时间: 2024-08-09 19:52:44

Linux下安装Nginx1.9.3-0303(本人亲手实践)的相关文章

Linux下安装Nginx1.9.3

操作系统:CentOS6.5 64bit Nginx: 1.9.3 1.下载Nginx [[email protected] softs]# wget http://nginx.org/download/nginx-1.9.3.tar.gz 2.安装依赖的库 [[email protected] softs]# yum -y install gcc automake autoconf libtool make libxml2-devel libxslt-devel perl-devel perl

linux下安装nginx与nginx调优

linux系统为rhel5.6,nginx版本为nginx-1.1.6.tar.gz,可以到网上下载最新的安装,由于nginx是基于很多模块实现强大的功能,所以要安装并编译其他模块软件包,这里安装的模块软件包有:agentzh-encrypted-session-nginx-module-v0.02-0-gc752861.tar.gz.chunkin-nginx-module-0.23rc2.tar.gz.google-perftools-1.8.3.tar.gz.libunwind-0.99.

Linux下安装php开发框架yaf

本人备忘的文章~~~ Linux下安装php开发框架yaf yaf框架中文手册:http://yaf.laruence.com/manual/index.html yaf手册:http://www.php.net/manual/en/book.yaf.php 1.下载并安装yaf扩展http://pecl.php.net/package/yaf #wget http://pecl.php.net/get/yaf-2.2.9.tgz #tar zxvf yaf-2.2.9.tgz #cd yaf-

Linux下安装Eclipse的PHP插件(PHPEclipse)

下载: Eclipse: http://www.eclipse.org/downloads/       (本人用的Ubuntu,直接在SoftWare Center中下载的) (选择适合你系统的相应版本,支持windows,linux,max等) PHPeclipse插件: http://sourceforge.net/projects/phpeclipse/ 安装: 均为绿色软件,无须安装. 将下载回来的Eclipse压缩包解开,放到常用安装软件文件夹即可. 将PHPeclipse插件解压,

linux下安装全文检索引擎---sphinx(1)

1. sphinx 全文检索引擎,有分tar.gz包安装和rpm包安装 2. 目前本人用的是rpm包进行安装,经过一番折腾,终于安装成功. 3. 安装rpm 时遇到的问题:如图 解决方式: 下载依赖包. 历时三个步骤下载安装. 前两个需要下载,第三个直接安装 rpm -ivh  MySQL-shared-compat-5.1.47-1.rhel5.x86_64.rpm rpm -ivh perl-DBD-MySQL-3.0007-2.el5.x86_64.rpm yum -y installmy

Kali Linux下安装配置ProFTPD实例

1,安装ProFTPD 在ftp://ftp.proftpd.org/下可以找到官方发布的各个ProFTPD版本,本人使用ftp://ftp.proftpd.org/historic/source/proftpd-1.3.0a.tar.gz [email protected]:~# wget ftp://ftp.proftpd.org/historic/source/proftpd-1.3.0a.tar.gz [email protected]:~# tar –xf proftpd-1.3.0a

Nginx系列-1.Linux下安装Nginx

Nginx系列-1.Linux下安装Nginx 目录 - Nginx系列 Nginx系列-1.Linux下安装Nginx Nginx系列-2.配置LNMP(Linux.Nginx.MySQL.PHP)架构 Nginx系列-3.配置Nginx虚拟主机 Nginx系列-4.Nginx日志配置及日志切割 Nginx系列-5.配置Nginx的防盗链 Nginx系列-6.配置Nginx的HTTPS Nginx系列-7.配置Nginx使用uwsgi支持web.py框架 Nginx系列-8.配置Nginx+A

Nginx 在 Linux 下安装与搭建集群

搭建集群图例 集群搭建图如下,为了简单一点,使用一个Nginx服务器+两个Tomcat服务器,省略数据库部分: 环境说明 Linux 为 CentOS 7.2 发行版 + Java jdk 1.8 + Tomcat 1.8 + Nginx 1.15 Linux 下安装 Nginx 下载nginx的tar包 //下载tar包 wget http://nginx.org/download/nginx-1.13.7.tar.gztar -xvf nginx-1.13.7.tar.g 安装gcc依赖Ng

Linux下安装JDK 1.8

前言 JDK是 JAVA 的软件开发工具包,如果要使用JAVA来进行开发,或者部署基于其开发的应用,那么就需要安装JDK.本次将在Linux下安装JDK及配置环境. 本人环境:CentOS 7.3 64位 下载JDK 在安装之前,检查是否存在Linux下自带的OpenJDK,命令:rpm -qa | grep java.若存在,则需要进行卸载,命令:rpm -e --nodeps 卸载的软件名. JDK历史版本链接:https://www.oracle.com/technetwork/java/