ubuntu 下 升級 nginx

WBOY
發布: 2016-08-08 09:31:33
原創
915 人瀏覽過

我的是一開始用apt-get install nginx 安裝的,所以下面是在已經安裝的情況下升級

下載stable版本的nginx :

    http://nginx.org/en/download.html我下載的1.6.2 stable 版本

進入到要保存文件的目錄我的是cd /home

   wget  http://nginx.org/download/nginx-1.6.2.tar.gz

然後解壓文件

    tar -zxvf nginx-1.6.2.tar.gz

使用nginx -V 看自己的參數(V是大寫):

例如我的是:到壓去壓到

到的資料夾下,例如我解壓縮的檔案在/home/nginx-1.6.2 :
cd /home/nginx-1.6.2

執行./configure 後面跟上你的--prefix 例如我的:

./configure --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error- log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --http-client-body-temp- path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib /nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-debug --with-pcre-jit --with-ipv6 --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_addition_module --with-http_dav_module --with-http_geoip_module --with-http_gzip_static_module --with-http_image_filter_module --mod-http_spdy_ules --with-http_sub_ules --with-http_subxules --with-http_sub_ules --with-http_sub_ules --with-http_sub_ules --with-http_sub* --with-mail_ssl_module

回車:

可能會出現問題因為你一開始的nginx不是編譯的,可能出現以下一些問題(我出現的問題,如果和我的不一樣去google):

安裝libxslt

./configure: error: the HTTP XSLT module requires the libxml2/libxslt libraries.


apt-get install libxslt1-dev(注意这里的 可能和你的不一样 当你打 libxslt 时  按tab 看会出现什么 东西 因为软件可能和你的不一样) 
登入後複製
缺少GD library

./configure: error: the HTTPurereage 帶可能你會遇到:

rewrite需要pcre支援
./configure: error: the HTTP rewrite module requires the PCRE library.

apt-get install libgd2-xpm libgd2-xpm-dev 和上面的 一样 按 tab 看给你什么东西
登入後複製

http cache需要openssl

./configure
apt-get install libpcre3 libpcre3-dev  和上面的 一样 按 tab 看给你什么东西
登入後複製
from OpenSSL library.

apt-get install libssl-dev openssl  和上面的 一样 按 tab 看给你什么东西
登入後複製

 安裝GeoIP library./configure: error: the GeoIP module requires the GeoIP library.
apt-get install libgeoip-dev  和上面的 一样 按 tab 看给你什么东西
登入後複製

在執行./configure --prefix ......  //這裡是你的參數不要執行./configure --prefix ......  //這裡是你的參數不要執行.複製過去

好了後會看到這個:


然後執行make,等待結束

用which nginx 查看你的nginx 啟動程序在哪我的在/usr/sbin/nginx  備份版本的nginx可執行檔

mv  /usr/sbin/nginx    /usr/sbin/nginx.old

複製新版本的nginx這行檔案

因為前面你到了nginx-1.6.2minx-1.6.2會發現有objs 目錄

cp  objs/nginx   /usr/sbin/

查看  是否正確   :

nginx -t 對

nginx .conf syntax is ok

nginx: configuration file /etc/nginx/nginx.conf test is successful

執行make upgrade (說明可能你在別的地方看到m install 出現了錯誤那麼修改一下Makefile(ls 就能看到這個檔案)裡面的upgrade標籤下的路徑,修改為正確的Nginx可執行檔的路徑,Ubuntu下一般是/usr/sbin/nginx (就是用which nginx看到的路徑)這時你會看到有clean  install 和upgrade 等我們 make upgrade  就是執行這個upgrade  如果你在其他地方看到最後運行

kill -USR2 `cat /usr/local/nginx/logs/ nginx.pid` 等其他的指令這裡你執行  make upgrade  就行了因為裡面已經包含了你要的指令  這也是最後一步 


至此  已經升級完成  nginx -v (小v)查看版本已經是 1.6.2 版本 如果 不放心 可以 service nginx  restart 重啟 一邊

以上就介紹了ubuntu 下 升級 nginx,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板