`
jayghost
  • 浏览: 440308 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

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 
分享到:
评论

相关推荐

    nginx-0.8.54.tar.gz

    在标题"nginx-0.8.54.tar.gz"中,"nginx"是服务器软件的名称,"0.8.54"是其版本号,表明这是一个较早的稳定版本。".tar.gz"是一个常见的Linux/Unix下的文件压缩格式,它先将文件打包成.tar文件,然后使用gzip工具...

    ubuntu 20.04 离线安装Nginx(nginx-full-1.18.0)及相关依赖

    在Ubuntu 20.04系统中,Nginx的版本是1.18.0,对应的包名为`nginx-full_1.18.0_amd64.deb`。你可以通过访问Nginx的官方网站或使用`apt download`命令来获取这个文件。同时,不要忘记下载所有相关的依赖包,这些依赖...

    nginx-0.8.54.zip

    nginx nginx-windows nginx安装包 nginx for windows

    nginx带nginx-http-flv模块windows编译版rtmp

    **Nginx与Nginx-RTMP及Nginx-HTTP-FLV模块** Nginx是一款高性能、轻量级的Web服务器/反向代理服务器,被广泛应用于高并发场景,尤其在处理静态文件、HTTP缓存以及反向代理等方面表现出色。Nginx以其高效的事件驱动...

    Ubuntu下nginx1.6和sticky1.1安装配置资料 包

    在“Ubuntu14.04.2下nginx1.6和sticky1.1模块的安装与简单配置文档_huitoukest.doc”中,应该详细记录了以上步骤,供后续参考。最后,记得在生产环境中定期更新Nginx到最新稳定版本,以获取安全更新和新特性。

    nginx-http-flv-module-1.2.10(包含nginx-rtmp-module)

    使用Nginx-http-flv-module和nginx-rtmp-module创建的流媒体服务通常能很好地在各种操作系统和浏览器上运行,包括Windows、Linux、macOS,以及Chrome、Firefox、Safari等。对于不支持HLS的老旧浏览器,可以通过...

    nginx-1.18.0离线安装依赖包及过程

    nginx-1.18安装步骤 附件上传至服务器/opt/nginx cd /opt/nginx tar zxvf zlib-1.2.11.tar.gz cd zlib-1.2.11 ./configure make make install tar zxvf pcre-8.40.tar.gz cd pcre-8.40 ./configure make make ...

    windows下编译nginx-http-flv-moudle

    在Windows环境下编译`nginx-http-flv-module`是一项技术性的任务,主要目的是为了实现HTTP FLV协议的直播功能,使得用户可以通过浏览器中的FLVJS库或者无插件Flash播放器来观看直播内容。这个模块是Nginx的一个扩展...

    添加nginx-http-flv-module模块并重新编译后的nginx(windows版)

    4. 集成模块:进入Nginx的`src`目录,然后将`nginx-http-flv-module`目录复制或链接到`src`目录下。 5. 重新配置:运行`configure`脚本来配置Nginx,确保指定新添加的模块。命令可能类似于: ``` ./configure --...

    nginx-1.18.0-2.el7.ngx.x86-64.rpm安装包(含有部署手册)

    nginx-1.18.0-2.el7.ngx.x86_64.rpm安装包(含有部署手册) nginx-1.18.0-2.el7.ngx.x86_64.rpm安装包(含有部署手册) nginx-1.18.0-2.el7.ngx.x86_64.rpm安装包(含有部署手册) nginx-1.18.0-2.el7.ngx.x86_64.rpm...

    nginx-1.19.3_nginx-http-flv-module.rar

    标题中的"nginx-1.19.3_nginx-http-flv-module.rar"表明这是一个关于Nginx服务器的软件包,特别地,它包含了Nginx的1.19.3版本,并且已经集成了`nginx-http-flv-module`模块。这个模块是用于支持HTTP FLV(Flash ...

    集成了nginx-http-flv-module 1.2.9模块的64位nginx-1.21.4程序

    在解压后的`nginx-1.21.4`目录下,运行配置命令,指定`--add-module`参数指向`nginx-http-flv-module`的源代码路径,例如: ``` ./configure --prefix=/path/to/install/nginx \ --with-http_ssl_module \ --...

    nginx-1.19.3-http-flv.zip

    资源说明: 1. 采用nginx最新版编译,包含最新的nginx-http-flv-module,以及基础...1. 将压缩包解压到D:\nginx-1.19.3目录下 2. 使用cmd命令打开DOS,并切换到D:\nginx-1.19.3 3. 使用nginxservice.exe install安装

    nginx-sticky-module-1.25.zip

    nginx sticky是nginx的module,可以实现基于cookie的负载均衡。 下载后,在编译安装nginx时,用--add-module... ./configure --prefix=/usr/local/nginx-1.6.0 --add-module=../nginx-sticky-module-1.25 --without-...

    nginx-http-flv-module(windows版)

    --&gt; nginx-1.21.6 ======================== 在网上查找半天都只有教程,没有可免费下载的版本,深知没有积分遍地找资源的痛苦,无奈之下只好自己按照教程一步一个坑编译出来的,供大家免费下载使用。(无毒放心使用...

    nginx-1.19.6_nginx-http-flv-module(64位)

    **Nginx-1.19.6与Nginx-HTTP-FLV-Module** Nginx是一款高性能的Web服务器和反向代理服务器,它以其轻量级、高并发和稳定性著称。Nginx-1.19.6是Nginx的一个版本,发布于2020年11月27日。这个版本可能包含了性能优化...

    lua-nginx-module-0.10.13

    安装lua-nginx-module通常涉及编译Nginx源码,并在编译时添加lua-nginx-module模块。配置时,通过`load_module`指令加载模块,然后在合适的上下文中使用`lua`指令插入Lua代码。 3.2 常见指令 - `set_by_lua`: 在...

    nginx上传下载之nginx-upload-module-2.3.0

    cp -r ../nginx-upload-module-2.3.0 nginx-1.21.x/ cd nginx-1.21.x/ ./configure --add-module=../nginx-upload-module-2.3.0 \ --prefix=/usr/local/nginx \ --with-http_ssl_module \ --with-pcre make ...

    fastdfs安装包(fastdfs-6.06,fastdfs-nginx-module-1.22,nginx-1.16.1)

    4. 安装fastdfs-nginx-module-1.22:将其编译为Nginx的模块,并配置Nginx,指定FastDFS的连接信息。 5. 安装Nginx-1.16.1:编译安装Nginx,配置反向代理规则,指向FastDFS的HTTP接口。 6. 配置负载均衡:如果有多台...

    nginx-prometheus-exporter-0.11.0-linux-386.tar.gz

    通过这种方式,Nginx-Prometheus-Exporter提供的监控指标包括但不限于:请求计数、响应时间和错误率等,帮助运维人员及时发现性能瓶颈,优化服务器配置,确保服务的稳定性和高可用性。在实际应用中,结合Prometheus...

Global site tag (gtag.js) - Google Analytics