我的ubuntu版本是12.04LTS64位,nginx是下载的目前官方最新的1.5.9.
安装nginx前需要几样准备工作
第一个需要C++编译器,在ubuntu下直接安装g++即可
apt-get install g++
然后,这个版本的nginx默认需要的是pcre和zlib和openssl,分别去这两个官方网站下载最新的版本,我下载的是pcre-8.32.tar.gz,zlib-1.2.8.tar.gz,openssl-1.0.1i.tar.gz
下载这两个包不需要安装,只需要解压即可,这里要注意一下,我看到网上的一些文章安装老版本的nginx都是要安装的,但是试下来不行,make的时候会报错
tar -xzvf pcre-8.32.tar.gz
tar -xzvf zlib-1.2.8.tar.gz
tar -xzvf openssl-1.0.1i.tar.gz
我将这两个分别解压在了/usr/local/pcre和/usr/local/zlib下,解压在哪里无所谓
/home/user/pcre/pcre-8.32
/home/user/zlib/zlib-1.2.8
/home/user/openssl/openssl-1.0.1i
然后解压nginx
tar -xzvf nginx-1.5.9.tar.gz
解压完后进入解压出来的目录
cd nginx-1.5.9
然后执行configure
./configure --prefix=/usr/local/nginx --with-pcre=/home/user/pcre/pcre-8.32 --with-zlib=/home/user/zlib/zlib-1.2.8 --with-openssl=/home/user/openssl/openssl-1.0.1i
prefix指定nginx安装的目录,后面两个是前面的两个模块,如果不需要安装这两个模块可以用--without-http_rewrite_module和--without-http_gzip_module
然后就是执行make和make install,如果没有报错的话nginx就安装完成了
看一下/usr/local/nginx目录
/usr/local/nginx# ls
client_body_temp conf fastcgi_temp html logs proxy_temp sbin scgi_temp uwsgi_temp
进入sbin目录,执行nginx
./nginx
打开浏览器输入http://ip可看到nginx已经启动的画面

或者执行
netstat -ltn
可以看到80端口已经启用
结束nginx执行
./nginx -s stop或者./nginx -s quit
一个是强制快速结束,一个是温柔结束.
转载请注明出处
本文详细介绍了如何在Ubuntu 12.04 LTS环境中安装并配置nginx的过程,包括安装必备组件、下载并解压nginx、配置编译参数以及启动与停止nginx的方法。

1364

被折叠的 条评论
为什么被折叠?



