CentOS6编译安装Nginx-1.8.1

安装依赖包

1.pcre库 perl兼容正则表达式
安装pcre库后nginx可以使用URI重写功能和rewrite模块。
检查pcre是否安装
[root@linuxidc ~]# rpm -qa pcre pcre-devel
pcre-devel-7.8-7.el6.x86_64
pcre-7.8-7.el6.x86_64
可以使用yum安装
[root@linuxidc ~]# yum install pcre pcre-devel -y

2.openssl-devel
安装openssl-devel后nginx可以使用加密服务
检查openssl-devel是否安装
[root@localhost~]# rpm -qa openssl-devel
openssl-devel-1.0.1e-42.el6_7.4.x86_64
可以使用yum安装
[root@localhost~]# yum install openssl-devel -y

安装nginx
下载nginx
[root@localhost app]# wget http://nginx.org/download/nginx-1.8.1.tar.gz

如果在命令行下载不了,可以百度上下载好后再上传
[root@llocalhost app]# ls -l nginx-1.8.1.tar.gz 
-rw-r--r-- 1 root root 833473 1月  27 00:30 nginx-1.8.1.tar.gz
解压
[root@llocalhost app]# tar -zxvf nginx-1.8.1.tar.gz 
编译安装
[root@llocalhost app]# cd nginx-1.8.1
编译参数

./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --with-http_perl_module --with-pcre --with-ld-opt="-Wl,-E"


make
make install


启动nginx
检查语法
[root@llocalhost nginx]# ./nginx -t
nginx: the configuration file /usr/local/app/nginx1.8.1/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/app/nginx1.8.1/conf/nginx.conf test is successful
启动
[root@llocalhost nginx]# nginx

================================

如果有 configuration file /usr/local/nginx/conf/nginx.conf test failed

先查看日志

2016/11/29 23:34:25 [emerg] 24419#0: getpwnam("www") failed

那么,解决办法有两种:一,创建www的用户。 二,取消nginx.xml里的  #user  nobody 的注释;

==============================

如果configure的时候提示perl 或者  embed之类的提示,请yum安装他们

yum install perl perl-devel perl-ExtUtils-Embed