要在内网主机上安装Nginx,由于不能 apt-get install,只能下载源码编译安装。
主机系统:Ubuntu 12.10
Nginx 源代码下载页面:http://nginx.org/en/download.html
Nginx 官网的安装步骤:http://nginx.org/en/download.html
官网的步骤是通过命令行配置Nginx文件,将 openssl、pcre、zlib 一起编译安装的,但是这样一旦出错,不容易解决,所以最好单独编译安装,下面单独编译安装。
下载目录为:/home/cmm/下载
1、下载 openssl (http://www.openssl.org/source/) 源代码压缩包,解压后复制到到 /usr/local/openssl-1.0.1e:
tar zxvf openssl-1.0.1e
cp -r openssl-1.0.1e /usr/local/openssl-1.0.1e
2、下载 pcre-8.21 (ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/) 源代码压缩包,解压后复制到 /usr/local/pcre-8.21:
tar zxvf pcre-8.21
cp -r pcre-8.21 /usr/local/pcre-8.21
3、下载 zlib-1.2.7 (http://www.zlib.net/) 源代码压缩包,解压后复制到 /usr/local/zlib-1.2.7:
tar zxvf zlib-1.2.7
cp -r zlib-1.2.7 /usr/local/zlib-1.2.7
4、下载 nginx-1.2.7 (http://nginx.org/en/download.html) 源代码压缩包,解压到 /usr/local/nginx/:
tar zxvf nginx-1.2.7
cp -r nginx-1.2.7 /usr/local/nginx-1.2.7
5、进入/usr/local/openssl-1.0.1e/,编译安装 openssl:
cd /usr/local/openssl-1.0.1e/
./configure
make
make install
注:
如果遇到报错 "PCRE libtool: unrecognized option `-DHAVE_CONFI...",是因为缺少 gcc-c++,安装步骤如下:
# yum install gcc-c++
6、进入/usr/local/pcre-8.21/,编译安装 pcre:
cd /usr/local/pcre-8.21/
./configure
make
make install
7、进入 /usr/local/zlib-1.2.7/,编译安装 zlib:
cd /usr/local/zlib-1.2.7
./configure
make
make install
8、进入 /usr/local/nginx-1.2.7/,编译安装 nginx :
cd /usr/local/nginx-1.2.7/
./configure --sbin-path=/usr/local/nginx-1.2.7/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-openssl=../openssl-1.0.1e --with-pcre=../pcre-4.4 --with-zlib=../zlib-1.1.3
make
make install
注:
第二个命令一定要写在一行里面,其中的 sbin-path=/usr/local/nginx-1.2.7/nginx 即是生成的可执行文件,当然也可以根据需要改变路径,运行 nginx 的命令路径要与此路径保持一致,上述编译安装过程需要一段时间,请耐心等待;
9、进入步骤8的可执行文件所在目录,启动 nignx :
cd /usr/local/nginx-1.2.7/
nginx
停止nginx:nginx -s stop
重启nginx:nginx -s reload
在浏览器地址栏中输入:localhost,看到
Welcome to nginx!
大功告成!
参考文章:http://my.oschina.net/jsan/blog/6428