升级NGINX:apt

我在我的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升级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.6.2的一个很好的理由不会是自动的吗? 有什么理由继续留在1.2.1? 这将是一个运行PHP / Wordpress的相当小的网站(基本上是一个启动主页)的生产Web服务器。
  • 我如何强制apt-get升级使用1.6.2作为候选版本?
  • 我在这里带来的是建立Google PageSpeed模块。 这些指令涉及从GPSM链接的源代码构建NGINX 1.6.2。但是,如果我不需要,我不想混淆包管理器或者通过构建我自己的NGINX来搞乱任何东西。 如果我想将GPSM安装到NGINX中,我需要从源代码构建吗?
  • 该网站已经运行良好,CloudFlare速度非常快。 但我认为我会尝试谷歌网页速度 - 但如果它会太麻烦,不会。


    好吧,我自己想清楚了。 也许不是最高效的,但我不得不:

  • 备份我的nginx配置(不是太复杂,只是nginx.conf被新版本覆盖)
  • sudo apt-get删除nginx-light
  • sudo apt-get autoupdate
  • 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的一个很好的理由不会是自动的吗?

    答案很简单,所以你不要偶尔升级到比版本更新的版本。 大多数时候,你不想这样做。

    另外,你问:

    如果我想将GPSM安装到NGINX中,我需要从源代码构建吗?

    从nginx源码构建一个定制的Debian软件包可能是一个选择。 但我不确定你想要做什么的细节。

    链接地址: http://www.djcxy.com/p/95187.html

    上一篇: Upgrading NGINX: apt

    下一篇: NGINX startup job (initd) doesn't stop