簡體   English   中英

升級NGINX:apt-get候選版本

[英]Upgrading NGINX: apt-get candidate version

我已經在我的Google Compute Engine實例(Debian Wheezy)上安裝了nginx-light。 我安裝了apt-get install nginx-light,該版本安裝了NGINX版本1.2.1(具體而言:1.2.1-2.2 + wheezy3)。

它的工作正常,但是我剛到NGINX時就意識到這是一個像2012年一樣的非常舊的版本,而最新的穩定版本是1.6.2。 但是apt-get upgrade nginx-light似乎並沒有升級發行版。 我對apt-get不太熟悉,所以我一直在尋找技巧。 我找到了對命令的引用:apt-cache policy nginx-light。 運行我得到:

nginx-light:
  Installed: 1.2.1-2.2+wheezy3
  Candidate: 1.2.1-2.2+wheezy3
  Version table:
     1.6.2-5~bpo70+1 0
        100 http://gce_debian_mirror.storage.googleapis.com/ wheezy-backports/main amd64 Packages
        100 http://http.debian.net/debian/ wheezy-backports/main amd64 Packages
 *** 1.2.1-2.2+wheezy3 0
        500 http://gce_debian_mirror.storage.googleapis.com/ wheezy/main amd64 Packages
        500 http://security.debian.org/ wheezy/updates/main amd64 Packages
        500 http://http.debian.net/debian/ wheezy/main amd64 Packages
        100 /var/lib/dpkg/status

因此它在版本表中顯示1.6.2為可用。 更多的研究表明此版本的固定值(100)與“ NoAutomatic”和“ ButAutomaticUpgrades”相關。 更多搜索表明這些狀態表明該版本的升級不是自動的,必須明確。

看來解決方案與版本固定有關,但是我沒有找到足夠明確的信息來確定確切的操作方法。 所以我有幾個問題,如果有人有什么見識。

  1. 您是否知道有充分的理由無法自動升級到1.6.2? 有什么理由留在1.2.1上嗎? 這將是用於運行PHP / Wordpress的相當小的網站(基本上是啟動主頁)的生產Web服務器。
  2. 如何強制apt-get升級使用1.6.2作為候選版本?
  3. 讓我來到這里的是建立Google PageSpeed模塊。 這些說明涉及從帶有鏈接的GPSM的源構建NGINX 1.6.2。但是,我不想混淆軟件包管理器或在不需要的情況下通過構建自己的NGINX弄亂任何東西。 要將GPSM安裝到NGINX中,是否需要從源代碼構建?

該網站已經運行良好,並且使用CloudFlare的速度非常快。 但是我以為我會嘗試使用Google Page Speed,但是如果麻煩太多了就不會。

好吧,我自己弄清楚了。 也許不是最有效的,但是我必須:

  • 備份我的nginx配置(不太復雜,只是nginx.conf被新版本覆蓋)
  • sudo apt-get刪除nginx-light
  • sudo apt-get自動更新
  • sudo apt-get install nginx-common = 1.6.2-5〜bpo70 + 1
  • sudo apt-get install nginx-light = 1.6.2-5〜bpo70 + 1

然后,我不得不在/ etc / nginx / sites-available ...的站點配置中更改一行(因為PHP文件在升級后停止工作),我更改了:include fastcgi_params; 包含:fastcgi.conf;

我仍然不知道此升級是否確實必要,或者是否可以(或應該)將google Pagespeed安裝到其中,但是至少我已經在當前設置下運行了最新的穩定Nginx。

僅供參考,正確的方法是(例如,使用wheezy-backports行)是

apt-get install -t wheezy-backports nginx-light

至於你的問題:

您是否知道有充分的理由無法自動升級到1.6.2?

答案很簡單,因此您不會偶然升級到比wheezy版本更高的版本。 大多數時候,您不想這樣做。

另外,您問:

要將GPSM安裝到NGINX中,是否需要從源代碼構建?

從nginx來源構建自定義Debian軟件包可能是一種選擇。 但是我不確定您要做什么的細節。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM