Linux下安装Nginx实录

前言: Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。(面试时装X专用)

编译安装ngnix和pcre

Nginx需要依赖主机上有安装编译包和一些依赖包,可以使用yum包管理器来安装和创建这些软件,如果已安装也会查询并更新到最新版本

(一)首先要安装pcre ,他作用是让ngnix支持rewrite功能

执行:

yum -y install make zlib zlib-devel gcc-c libtool

yum install gcc gcc-c openssl openssl-devel  zib-devel zib

mkdir -p /home/oldboy/tools

安装或者更新过后,我们准备将后续下载的软件都放入/usr/local目录下,执行:

cd /home/oldboy/tools

cd /usr/local

wget

nginx还需要依赖pcre环境

tar zxf pcre-8.30.tar.gz

进入local目录后执行下载步骤

cd pcre-8.30/

wget

./configure 

解压

make&&make install

tar xzvf pcre-8.38.tar.gz进入解压好的目录

cd ../

cd pcre-8.38

 

配置编译并安装

(二)安装nginx

./configure && make -j4 && make install

cd /home/oldboy/tools

之后我们就可以来安装nginx了

wget

进入/usr/local目录后下载

useradd nginx -s /sbin/nologin -M 

cd /usr/local

tar zxf nginx-1.2.3.tar.gz

wget

cd nginx-1.2.3

解压

./configure --user=nginx --group=nginx --prefix=/application/nginx-1.2.3 --with-http_stub_status_module --with-http_ssl_module (如果有报错就yum -y install openssl*)

tar -zxvf nginx-1.5.9.tar.gz

make && make install

然后进入这个版本的主目录

ln -s /application/nginx-1.2.3 /application/nginx

cd nginx-1.5.9

application/nginx/sbin/nginx -t  检查语法如果有报错就执行

编译,指定好之前装的那些前序软件的环境变量,这里用默认设置即可,执行

[root@testvpn nginx-1.2.3]# find / -name libpcre.so*

./configure --prefix=/usr/local/nginx

/lib64/libpcre.so.0.0.1

编译并安装

/lib64/libpcre.so.0

make -j4 && make install

/usr/local/lib/libpcre.so.1

之后进入安装好的nginx目录下的sbin目录去执行一下nginx是否装好,使用-t命令

/usr/local/lib/libpcre.so

cd /usr/local/nginx/sbin

/usr/local/lib/libpcre.so.1.0.0

./nginx -t

/home/oldboy/tools/pcre-8.30/.libs/libpcre.so.1

如果出现xxxxx is ok ,xxxxx is successful,说明你已经安装成功了,但是我这里遇到了一个问题,报错为

/home/oldboy/tools/pcre-8.30/.libs/libpcre.so

nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

/home/oldboy/tools/pcre-8.30/.libs/libpcre.so.1.0.0

原因是pcre的lib目录没指定正确,由于系统新老版本的缘故有一些目录名改变了,这里设置

 

ln -s /usr/local/lib/libpcre.so.1 /lib64

 

32位系统则:

[root@testvpn nginx-1.2.3]# vi /etc/ld.so.conf

ln -s /usr/local/lib/libpcre.so.1 /lib

include ld.so.conf.d/*.conf

可以解决问题

/usr/local/lib  ##加入find搜索出的路径

本文由太阳集团所有网址16877发布于www.16877.com,转载请注明出处:Linux下安装Nginx实录

您可能还会对下面的文章感兴趣: