Liunx下Nginx安装

Linux版本:Red Hat Enterprise Linux Server release 5.3 (Tikanga)

Nginx版本:nginx-1.3.6

 

直接将Nginx解压到/usr目录

执行如下命令:

 

  
  
  
  
  1. # tar -zxvf nginx-1.3.6.tar.gz    
  2. # cd nginx-1.3.6    
  3. # ./configure --prefix=/usr/local/nginx    
  4. # make && make install   

提示需要pcre包,pcre包没找到,于是乎下载了pcre-8.31.tar.bz2安装如下:

  
  
  
  
  1. [root@localhost usr]# tar jxvf pcre-8.31.tar.bz2 
  2. [root@localhost usr]# cd pcre-8.31/ 
  3. [root@localhost pcre-8.31]# ./configure 
  4. [root@localhost pcre-8.31]# make 
  5. [root@localhost pcre-8.31]# make install 

然后重新执行Nginx安装命令,又提示缺少zLib,于是又屁颠屁颠的去下载了zlib-1.2.7.tar.gz,依旧是解压,coonfigure,make, make install。

 

然后又执行了Nginx的安装命令,尼玛又提示:

 

  
  
  
  
  1. [root@localhost conf]# /usr/local/nginx/sbin/nginx 
  2. /usr/local/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

从错误看出是缺少lib文件导致,进一步查看下

 

  
  
  
  
  1. [root@localhost conf]# ldd $(which /usr/local/nginx/sbin/nginx) 
  2. linux-gate.so.1 =>  (0x0071b000) 
  3. libpthread.so.0 => /lib/libpthread.so.0 (0×00498000) 
  4. libcrypt.so.1 => /lib/libcrypt.so.1 (0×00986000) 
  5. libpcre.so.1 => not found 
  6. libcrypto.so.6 => /lib/libcrypto.so.6 (0×00196000) 
  7. libz.so.1 => /lib/libz.so.1 (0×00610000) 
  8. libc.so.6 => /lib/libc.so.6 (0x002d7000) 
  9. /lib/ld-linux.so.2 (0x006a8000) 
  10. libdl.so.2 => /lib/libdl.so.2 (0x008c3000) 

可以看出 libpcre.so.1 => not found 并没有找到,进入/lib目录中手动链接下

 

  
  
  
  
  1. [root@localhost lib]# ln -s libpcre.so.0.0.1 libpcre.so.1 

然后在启动nginx  ok 了

 

  
  
  
  
  1. [root@localhost lib]# /usr/local/nginx/sbin/nginx 
  2. [root@localhost lib]# ps -ef |grep nginx 
  3. root      9539     1  0 19:06 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx 
  4. www       9540  9539  0 19:06 ?        00:00:00 nginx: worker process 

 

相关命令

  
  
  
  
  1. 启动nginx# /usr/local/nginx/sbin/nginx   
  2. 停止nginx# kill -QUIT `cat /usr/local/nginx/logs/nginx.pid`   
  3. 重启nginxkill -HUP `cat /usr/local/nginx/logs/nginx.pid`   
  4. 添加到自启动# echo "/usr/local/nginx/sbin/nginx">>/etc/rc.local  

 

 感谢一下文章的作者,帮我解决了不少问题:

http://www.wangzhibo.com/windows_linux/969.html

http://os.51cto.com/art/201002/183587.htm

 

 

 

你可能感兴趣的:(linux,nginx)