1,准备环境
A,首先确定你的系统装了 gcc,及 g++
B, .安装pcre
pcre-8.32 http://sourceforge.net/projects/pcre/files/pcre/ 下载
a, 解压 安装 tar -jxvf pcre-8.32.tar.bz2
b, cd pcre-8.32
c, ./configure --prefix=/usr/local/pcre
d, make
e, make install
2.安装Nginx
下载nginx-1.3.15.tar.gz,地址是:http://nginx.org/en/download.html
a, tar -zxvf nginx-1.3.15.tar.gz
b, cd nginx-1.3.15
c, ./configure \
--prefix=/usr \
--sbin-path=/usr/local/nginx/sbin\
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--pid-path=/var/run/nginx/nginx.pid \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_gzip_static_module \
--http-log-path=/var/log/nginx/access.log \
--http-client-body-temp-path=/var/tmp/nginx/client \
--http-proxy-temp-path=/var/tmp/nginx/proxy \
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi \
--with-http_stub_status_module
关于configure 选项 参见点击打开链接 configure部分选项我们采用nginx 默认, 如果指定--prefix=/usr/local/nginx 等等
会出现/usr/local/nginx目录下没有 sbin 目录。
d, make
e, make install
3, ./configure 及 make 会遇到的问题 .
A, 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.
需要 安装 OpenSSL library
方法:到 https://launchpad.net/ubuntu/precise/+source/openssl/1.0.1-4ubuntu3 下载openssl_1.0.1.orig.tar.gz 解压安装 即 可。
B, ./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.
下载zlib-1.2.5.tar.gz安装即可。
C, 在configure完成之后执行make,出现了如下错误
make -f objs/Makefile
make[1]: Entering directory `/data/source/nginx'
cd /usr/local/ufo/lib/pcre \
&& if [ -f Makefile ]; then make distclean; fi \
&& CC="gcc" CFLAGS="-O2 -fomit-frame-pointer -pipe " \
./configure --disable-shared
/bin/sh: ./configure: No such file or directory
make[1]: *** [/usr/local/services/lib/pcre/Makefile] Error 127
make[1]: Leaving directory `/data/source/nginx-0.7.61'
make: *** [build] Error 2
从网上找到了解决方法:
configure的时候指定pcre和openssl目录,要用pcre和openssl的源码,而不用已经安装好的pcre和openssl。。
原因是查看nginx的configure --help |grep pcre,要求指定源码文件
例如: home/wang/download/pcre-8.32 ,home/wang/download/openssl-1.0.1
具体如下:
./configure --with-pcre=/home/wang/download/pcre-8.32 --with-openssl=/home/wang/download/openssl-1.0.1
这样重新make并make install就ok了!
4,检查nginx是否安装成功
a, cd /usr/local/nginx/sbin
b, ./nginx -t
结果显示:
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
启动nginx:
a, cd /usr/local/nginx/sbin
b, ./nginx
或者这样检测:
输入:/usr/local/nginx/sbin/nginx
Nginx默认以Deamon进程启动,输入下列命令:
curl -i http:
//localhost/
就可以检测Nginx是否已经成功运行。
也可以用命令 curl -I http:
//localhost/查看我们此域名所使用的web服务器版本。
启动后如果想停止Nginx可以使用:
/usr/local/nginx/sbin/nginx
-s stop
加入环境变量:
每次执行都要 写这么多/usr/local/nginx/sbin/nginx,嗯挺费事,现在我们把nginx的路径加入环境变量
方法一:
sudo vim
/etc/enviroment
在PATH后的 = 后的字符串头部加入 /usr/local/nginx/sbin/nginx
: 即可。
方法二:
终端敲入命令:sudo vim /etc/profile, 在最后一行加入
PATH=/usr/local/nginx/sbin:$PATH
编辑结束后执行命令:source profile
这样就把/usr/local/nginx/sbin/nginx
路径永久加入系统环境变量。
以后执行时直接 ngxin等 即可。推荐方法一。
ubuntu 中程序开机自启动 可以把命令放在文件 /etc/init.d/rc.local