一、安装:


1、#tar -zxf nginx-1.4.2.tar.gz


2、#cd nginx-1.4.2


3、#./configure --prefix=/usr/local/nginx --conf-path=/etc/nginx


(1)、执行后报error: the HTTP rewrite module requires the PCRE library.

是说明缺少pcre-devel包,

# rpm -qa |grep pcre 

结果pcre-7.8-6.el6.x86_64,

可见缺少pcre-devel包


(2)、查看pcre-devel是否存在:yum list pcre* ,结果如下:

A、Installed Packages

pcre.x86_64    7.8-6.el6   @anaconda-CentOS-201303020151.x86_64/6.4


B、Available Packages

pcre.i686                    7.8-6.el6         base_local                              

pcre-devel.i686          7.8-6.el6         base_local                              

pcre-devel.x86_64     7.8-6.el6          base_local                              

pcre-static.x86_64     7.8-6.el6          base_local 


可见存在。


(3)、#yum install pcre-devel


4、然后在执行

#./configure --prefix=/usr/local/nginx --conf-path=/etc/nginx,


执行结果显示了配置摘要:Configuration summary 

  + using system PCRE library

  + OpenSSL library is not used

  + md5: using system crypto library

  + sha1: using system crypto library

  + using system zlib library


  nginx path prefix: "/usr/local/nginx"

  nginx binary file: "/usr/local/nginx/sbin/nginx"

  nginx configuration prefix: "/etc"

  nginx configuration file: "/etc/nginx"

  nginx pid file: "/usr/local/nginx/logs/nginx.pid"

  nginx error log file: "/usr/local/nginx/logs/error.log"

  nginx http access log file: "/usr/local/nginx/logs/access.log"

  nginx http client request body temporary files: "client_body_temp"

  nginx http proxy temporary files: "proxy_temp"

  nginx http fastcgi temporary files: "fastcgi_temp"

  nginx http uwsgi temporary files: "uwsgi_temp"

  nginx http scgi temporary files: "scgi_temp"


可见这次没报错,说明执行configure脚本成功。


5、编译#make


6、安装#make install


7、验证是否安装成功:

    (1)、看/usr/local/nginx是否有文件:

       # ls /usr/local/nginx,结果为:html  logs  sbin


   (2)、看 /etc/nginx是否有文件:

       # ls  /etc/nginx,结果为空:安装失败。

       --conf-path指的是配置文件路径,最后需写配置文件名nginx.conf。


8、卸载:

    (1)、删除安装文件:rm -rf /usr/local/nginx

    (2)、删除配置文件:rm -rf /etc/nginx


9、再次在执行

#./configure --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf

执行结果显示了配置摘要:Configuration summary 

  + using system PCRE library

  + OpenSSL library is not used

  + md5: using system crypto library

  + sha1: using system crypto library

  + using system zlib library


  nginx path prefix: "/usr/local/nginx"

  nginx binary file: "/usr/local/nginx/sbin/nginx"

  nginx configuration prefix: "/etc/nginx"

  nginx configuration file: "/etc/nginx/nginx.conf"

  nginx pid file: "/usr/local/nginx/logs/nginx.pid"

  nginx error log file: "/usr/local/nginx/logs/error.log"

  nginx http access log file: "/usr/local/nginx/logs/access.log"

  nginx http client request body temporary files: "client_body_temp"

  nginx http proxy temporary files: "proxy_temp"

  nginx http fastcgi temporary files: "fastcgi_temp"

  nginx http uwsgi temporary files: "uwsgi_temp"

  nginx http scgi temporary files: "scgi_temp"


比较一下如上次的配置摘要的区别:

  nginx configuration prefix: "/etc/nginx"

  nginx configuration file: "/etc/nginx/nginx.conf"


10、编译并安装:#make && make install,先实行make,成功再执行make install


11、再次验证是否安装成功:

    (1)、看/usr/local/nginx是否有文件:

        #ls /usr/local/nginx,结果为:html  logs  sbin

    (2)、看 /etc/nginx是否有文件:

       # ls /etc/nginx,结果为:

       fastcgi.conf  fastcgi_params  koi-utf  mime.types  nginx.conf  scgi_params

       uwsgi_params   win-utf  fastcgi.conf.default  fastcgi_params.default  koi-win

       mime.types.default  nginx.conf.default  scgi_params.default 

       uwsgi_params.default


二、启动:


1、看下80端口是否被占用:

    #netstat -tnl,结果无80:


2、#cd /usr/local/nginx/sbin


     执行:#./nginx


3、#netstat -tnl,结果出现了80,说明启动成功:

     tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN


4、 验证启动成功:


     (1)、#在浏览器中访问http://192.168.127.161/  可能会访问不到,因防火墙未关闭。


     (2)、#service iptables stop

 

     (3)、再次访问http://192.168.127.161/ 终于访问到了 哈哈


       编译安装nginx-1.4.2_编译安装

5、强制关闭nginx:

  #  killall nginx