Ubuntu 从官方源安装 Nginx
cd~wgethttp://nginx.org/keys/nginx_signing.keysudoapt-keyaddnginx_signing.keysudonano/etc/apt/sources.list#添加以下两句debhttp://nginx.org/packages/ubuntu/precisenginxdeb-srchttp://nginx.org/packages/ubuntu/precisenginxsudoapt-getupdatesudoapt-getinstallnginx
序列号 | CPU | RAM | HDD | 带宽 | 售价(美元) | 免费试用 |
---|---|---|---|---|---|---|
香港服务器1 | E5-2620 | 32G | 1T HDD | 50M/无限流量 | $196.00 | 立即申请 |
香港服务器2 | E5-2650 | 32G | 1T HDD | 50M/无限流量 | $256.00 | 立即申请 |
香港服务器3 | E5-2680 | 32G | 1T HDD | 50M/无限流量 | $316.00 | 立即申请 |
香港服务器4 | E5-2690 | 32G | 1T HDD | 50M/无限流量 | $336.00 | 立即申请 |
香港服务器5 | E5-2697 | 32G | 1T HDD | 50M/无限流量 | $376.00 | 立即申请 |
香港服务器6 | E5-2620*2 | 32G | 1T HDD | 50M/无限流量 | $376.00 | 立即申请 |
香港服务器7 | E5-2650*2 | 32G | 1T HDD | 50M/无限流量 | $436.00 | 立即申请 |
香港服务器8 | E5-2680*2 | 32G | 1T HDD | 50M/无限流量 | $476.00 | 立即申请 |
香港服务器9 | E5-2690*2 | 32G | 1T HDD | 50M/无限流量 | $556.00 | 立即申请 |
香港服务器10 | E5-2697*2 | 32G | 1T HDD | 50M/无限流量 | $596.00 | 立即申请 |
香港服务器11 | E5-2680v4*2 | 32G | 1T HDD | 50M/无限流量 | $696.00 | 立即申请 |
香港服务器12 | E5-2698v4*2 | 32G | 1T HDD | 50M/无限流量 | $796.00 | 立即申请 |
Ubuntu 从PPA源安装 Nginx :
sudoadd-apt-repositoryppa:nginx/stablesudoapt-getupdatesudoapt-getinstallnginx
Ubuntu 从通例源安装 Nginx :
sudoapt-getinstallnginx
编译安装Nginx
wgethttp://nginx.org/packages/mainline/ubuntu/pool/nginx/n/nginx/nginx_1.5.7-1~precise_i386.debwgethttp://nginx.org/download/nginx-1.5.7.tar.gztarxzfnginx-1.5.7.tar.gzcdnginx-1.5.7
(留意:Nginx1.5.7是Mainline版而非Stable版)
为了利便开拓和打点,我在根目次下新建了一个png目次,而且目次所有者配置为当前用户,nginx就编译在/png/nginx/1.5.7下面:
sudomkdir/pngsudochowneechen:eechen/png
运行用户我界说为png:png,所以我需要新建这样一个用户:
sudoaddgrouppng--systemsudoadduserpng--system--disabled-login--ingrouppng--no-create-home--home/nonexistent--gecos"pnguser"--shell/bin/false
(新建用户的呼吁可以参考官方Deb包里的预安装剧本DEBIAN/preinst)
编译参数参考了Nginx官方提供的Deb包(nginx -V可见).
--prefix=/png/nginx/1.5.7--sbin-path=/png/nginx/1.5.7/sbin/nginx--conf-path=/png/nginx/1.5.7/conf/nginx.conf--error-log-path=/png/nginx/1.5.7/var/log/error.log--http-log-path=/png/nginx/1.5.7/var/log/access.log--pid-path=/png/nginx/1.5.7/var/run/nginx.pid--lock-path=/png/nginx/1.5.7/var/run/nginx.lock--http-client-body-temp-path=/png/nginx/1.5.7/var/cache/client_temp--http-proxy-temp-path=/png/nginx/1.5.7/var/cache/proxy_temp--http-fastcgi-temp-path=/png/nginx/1.5.7/var/cache/fastcgi_temp--http-uwsgi-temp-path=/png/nginx/1.5.7/var/cache/uwsgi_temp--http-scgi-temp-path=/png/nginx/1.5.7/var/cache/scgi_temp--user=png--group=png--with-http_ssl_module--with-http_realip_module--with-http_addition_module--with-http_sub_module--with-http_dav_module--with-http_flv_module--with-http_mp4_module--with-http_gunzip_module--with-http_gzip_static_module--with-http_random_index_module--with-http_secure_link_module--with-http_stub_status_module--with-mail--with-mail_ssl_module--with-file-aio--with-ipv6
留意:这一步按错误提示安装依赖的包,这时就是apt要发威的时候了,好比我的系统安装了这些包:
sudoapt-get-yinstallbuild-essentialautoconflibtoollibxml2libxml2-devopenssllibcurl4-openssl-devlibbz2-1.0libbz2-devlibjpeg-devlibpng12-devlibfreetype6libfreetype6-devlibldap-2.4-2libldap2-devlibmcrypt4libmcrypt-devlibmysqlclient-devlibxslt1.1libxslt1-devlibxt-devlibpcre3-dev
安装好这些包后,下次编译新版Nginx就不消再装了,并且根基也满意编译PHP时configure的需求.好了,configure乐成后就可以编译安装了:
timemake&&makeinstall
time主要用来查察本次编译耗时.编译好后可以看看这个家伙的个头:
du-sh/png/nginx/1.5.7/sbin/nginx5.5M/png/nginx/1.5.7/sbin/nginx
情况简朴设置总结减小Nginx编译后的文件巨细:编辑源文件 nginx-1.5.7/auto/cc/gcc 去除Debug信息(注释掉即可):
#debug#CFLAGS="$CFLAGS-g"
这样编译后的主措施巨细则为700多K,和Nginx官方提供的Deb包措施巨细临近.别的configure时去掉一些不需要的模块,编译后的可执行文件会更小.虽然,我需要一个处事剧本用来打点Nginx,这时同样可以借助官方Deb包里提供的处事剧本etc/init.d/nginx.我把它放到/png/nginx/1.5.7/nginx,对开头界说的几个值(13到19行)举办稍加修改: