Linux下安装Nginx实录


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

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

执行:

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

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

cd /usr/local

nginx还需要依赖pcre环境

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

wget https://sourceforge.net/projects/pcre/files/pcre/8.38/pcre-8.38.tar.gz

解压

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

cd pcre-8.38

配置编译并安装

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

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

进入/usr/local目录后下载

cd /usr/local

wget http://nginx.org/download/nginx-1.5.9.tar.gz

解压

tar -zxvf nginx-1.5.9.tar.gz

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

cd nginx-1.5.9

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

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

编译并安装

make -j4 && make install

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

cd /usr/local/nginx/sbin

./nginx -t

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

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

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

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

32位系统则:

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

可以解决问题

至此nginx安装完毕,可以进入sbin目录下执行./nginx启动,然后执行netstat -ntlp 来看看是不是80端口的nginx已经启动了,大功告成。

更多Nginx相关教程见以下内容

CentOS 6.2实战部署Nginx+MySQL+PHP

使用Nginx搭建WEB服务器

搭建基于Linux6.3+Nginx1.2+PHP5+MySQL5.5的Web服务器全过程

CentOS 6.3下Nginx性能调优

CentOS 6.3下配置Nginx加载ngx_pagespeed模块

CentOS 6.4安装配置Nginx+Pcre+php-fpm

Nginx安装配置使用详细笔记

Nginx日志过滤 使用ngx_log_if不记录特定日志

Nginx 的详细介绍:请点这里
Nginx 的下载地址:请点这里

本文永久更新链接地址

相关内容