`
jzkangta
  • 浏览: 160450 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Ubuntu10下Nginx-0.8.54安装(转)

阅读更多
原文地址:http://www.iteye.com/topic/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工具...

    nginx-0.8.54.zip

    nginx nginx-windows nginx安装包 nginx for windows

    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带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到最新稳定版本,以获取安全更新和新特性。

    windows下编译nginx-http-flv-moudle

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

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

    而nginx-rtmp-module则是一个额外的Nginx模块,它增加了对Real-Time Messaging Protocol (RTMP)的支持,使Nginx能够作为RTMP服务器接收并分发直播流。 1. **HTTP FLV 模块详解** HTTP FLV模块使得Nginx可以处理FLV...

    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 ...

    添加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-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_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-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日。这个版本可能包含了性能优化...

    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. 配置负载均衡:如果有多台...

    lua-nginx-module-0.10.13

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

    nginx-upstream-jvm-route 和 nginx 对应版本,亲测可用

    此资源有两个文件,含 nginx-upstream-jvm-route 和 nginx 对应版本,都是tar.gz文件。 安装方法网上很多就不写了,亲测可用。 不用担心版本不匹配造成安装失败,再浪费积分去到处下载尝试的烦恼。 此资源有两个文件...

    fastdfs-nginx-module-1.24

    《FastDFS-Nginx-Module 1.24:高效文件服务器集成详解》 FastDFS-nginx-module 1.24 是一个针对 FastDFS 文件系统的 Nginx 模块,它使得 Nginx 可以无缝地与 FastDFS 集成,提供了高效的文件上传、下载服务。这一...

Global site tag (gtag.js) - Google Analytics