Ubuntu10下Nginx-0.8.54安装的各种错误

转自:http://peterwei.iteye.com/blog/969991

 

nginx是一个http和反向代理服务器,在高并发环境下性能要比apache好,所以我们也在ubuntu下安装。 

下载nginx-0.8.54.tar.gz,解压并编译安装 
命令说明: 
tar(z-用 gzip 对存档压缩或解压;x-从存档展开文件;v-详细显示处理的文件;f-指定存档或设备) 

Java代码   收藏代码
  1. tar –zxvf nginx-0.8.54.tar.gz  

进入相关目录 
Java代码   收藏代码
  1. ./configure  
  2. make  
  3. sudo make install  

你要运气好的话,一切ok,不过相信没有人运气好的,哈哈。Ubuntu默认的策略是什么库都不装,依赖的库都需要自已手工安装搞定。估计CentOS等linux会好一些。 
一般都会出错的,那么我们来看看可能出现的问题。 

常见问题解决  

缺少pcre library  
./configure: error: the HTTP rewrite module requires the PCRE library. 
You can either disable the module by using --without-http_rewrite_module 
option, or install the PCRE library into the system, or build the PCRE library 
statically from the source with nginx by using --with-pcre=<path> option. 

解决方法:下载安装pcre-8.12解决问题,解压后对pcre进行如下操作 
Java代码   收藏代码
  1. ./configure  
  2. make  
  3. sudo make install  


运气好一次通过,运气不好,make pcre时会出错 

缺少gcc-c++和libtool,也就是c++编译包  
libtool: compile: unrecognized option `-DHAVE_CONFIG_H' 
libtool: compile: Try `libtool --help' for more information. 
make[1]: *** [pcrecpp.lo] Error 1 
make[1]: Leaving directory `/home/guangbo/work/pcre-8.12' 
make: *** [all] Error 2 
guangbo@guangbo-laptop:~/work/pcre-8.12$ libtool -help -DHAVE_CONFIG_H 
The program 'libtool' is currently not installed.  You can install it by typing: 
sudo apt-get install libtool 
guangbo@guangbo-laptop:~/work/pcre-8.12$ 

解决方法:需要先安装libtool和gcc-c++ 
Java代码   收藏代码
  1. sudo apt-get install libtool  
  2. sudo apt-get install gcc-c++  


安装 gcc-c++出错  
guangbo@guangbo-laptop:~/soft/pcre-8.12$ sudo apt-get install gcc-c++ 
Reading package lists... Done 
Building dependency tree       
Reading state information... Done 
E: Couldn't find package gcc-c 

解决办法:更新源,重新安装gcc-c++。 
Java代码   收藏代码
  1. sudo apt-get install build-essential  
  2. sudo apt-get update #更新源  
  3. sudo apt-get install gcc-c++  
  4. upgrade更新的话会花很长时间,如果不报错,可以不进行。  
  5. sudo apt-get upgrade #更新已安装的包,更新会很久  


缺少openssl库  
./configure: error: the HTTP cache module requires md5 functions 
from OpenSSL library.  You can either disable the module by using 
--without-http-cache option, or install the OpenSSL library into the system, 
or build the OpenSSL library statically from the source with nginx by using 
--with-http_ssl_module --with-openssl=<path> options. 

解决办法: 
Java代码   收藏代码
  1. sudo apt-get install openssl  


缺少zlib库  
./configure: error: the HTTP gzip module requires the zlib library. 
You can either disable the module by using --without-http_gzip_module 
option, or install the zlib library into the system, or build the zlib library 
statically from the source with nginx by using --with-zlib=<path> option. 

解决方法:直接下载一个libssl-dev安装,这个包应该也可以解决openssl的问题. 
Java代码   收藏代码
  1. sudo apt-get install libssl-dev  


没有nginx,logs目录访问权限  
[alert]: could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (13: Permission denied) 
2011/03/21 06:09:33 [emerg] 24855#0: mkdir() "/usr/local/nginx/client_body_temp" failed (13: Permission denied) 

解决办法: 
Java代码   收藏代码
  1. sudo chmod a+rwx -R logs  
  2. sudo chmod a+rwx -R /usr/local/nginx  


测试安装是否成功  
对nginx,编译安装没问题后,正式安装并运行 
Java代码   收藏代码
  1. sudo apt-get install nginx  
  2. /usr/local/nginx/sbin/nginx  


浏览器中打开http://localhost,成功看到欢迎界面。 

关闭nginx 
Java代码   收藏代码
  1. ./sbin/nginx -s stop  


Ubuntu Linux实用命令  

tar(z-用 gzip 对存档压缩或解压;x-从存档展开文件;v-详细显示处理的文件;f-指定存档或设备) 
tar –zxvf nginx-0.8.54.tar.gz 

ip查看 
ifconfig 

编译 
make 

安装编译好的源码包 
make install 

编辑文件 
sudo gedit  /etc/profile 

修改根限:chmod说明(u:与文件属主拥有一样的权限[a:所有人];+:增加权限;rwx:可读可写可执行) 
-R:递归所有目录和文件 
sudo chmod a+rwx -R logs 

检查是库是否安装成功 
dpkg --list|grep openssl 

下载安装库 
sudo apt-get install libtool 

检查服务启动是否正常 
ps -ef|grep 

查找openssl安装路径 
whereis openssl 

更新源 
sudo apt-get update 

更新已安装的包 
sudo apt-get upgrade 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值