`
peterwei
  • 浏览: 250331 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ubuntu10下Nginx-0.8.54安装

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

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

进入相关目录
./configure
make
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进行如下操作
./configure
make
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++
sudo apt-get install libtool
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++。
sudo apt-get install build-essential
sudo apt-get update #更新源
sudo apt-get install gcc-c++
upgrade更新的话会花很长时间,如果不报错,可以不进行。
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.

解决办法:
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的问题.
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)

解决办法:
sudo chmod a+rwx -R logs
sudo chmod a+rwx -R /usr/local/nginx


测试安装是否成功
对nginx,编译安装没问题后,正式安装并运行
sudo apt-get install nginx
/usr/local/nginx/sbin/nginx


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

关闭nginx
./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

分享到:
评论
1 楼 hyneng 2011-08-24  
大哥,你还遇到过这样的错误吗?
cc1: warnings being treated as errors
src/os/unix/ngx_user.c:39: error: implicit declaration of function 鈥榗rypt_r鈥
src/os/unix/ngx_user.c:31: error: unused variable 鈥榗d鈥
make[1]: *** [objs/src/os/unix/ngx_user.o] Error 1
make[1]: Leaving directory `/usr/local/nginx'
make: *** [build] Error 2

相关推荐

    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以其高效的事件驱动...

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

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

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

    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-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模块并重新编译后的nginx(windows版)

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

    集成了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-http-flv-module(windows版)

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

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

    常用Java Web应用软件 (LNMJ,LAMJ)安装

    本文主要总结了在Ubuntu10下常用Java...Ubuntu10下Nginx-0.8.54安装 http://peterwei.javaeye.com/blog/969991 Ubuntu10下Apache-2.2安装 http://peterwei.javaeye.com/blog/975122 Ubuntu10下Mysql-5.1.56安装 ...

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

    lua-nginx-module-0.10.13

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

Global site tag (gtag.js) - Google Analytics