我在我的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"相关。和#34;但是自动升级"。再多一点搜索告诉我这些状态表明升级到该版本不是自动的,它必须是明确的。
似乎解决方案与版本固定有关,但我没有找到足够明确的信息,对确切的操作有信心。如果有人有任何见解,我会有一些问题。
该网站已经运行良好,并且使用CloudFlare超级快速。但是我想我会尝试使用Google Page Speed-但是如果它会遇到太多麻烦的话。
答案 0 :(得分:0)
好的,我自己弄清楚了。也许不是最有效的,但我必须:
然后我必须在/ etc / nginx / sites-available中更改我的站点配置中的一行... (因为PHP文件在升级后停止工作) 我换了:包括fastcgi_params; to:包括fastcgi.conf;
我仍然不知道这次升级是否真的有必要,或者我是否可以(或应该)将google pagespeed安装到其中,但至少我已经使用我当前的设置运行了最新的稳定nginx
答案 1 :(得分:0)
仅供参考,正确的方法是(例如使用wheezy-backports行)
apt-get install -t wheezy-backports nginx-light
关于你的问题:
您是否知道升级到1.6.2的原因不是自动的?
答案很简单,因此您不会意外升级到比版本更新的版本。大多数时候,你不想这样做。
另外,你问:
如果我想将GPSM安装到NGINX中,是否需要从源代码构建?
从nginx源构建自定义Debian软件包可能是一种选择。但我不确定你要做什么的细节。