如何升级 Nginx?

如何升级 Nginx?

我在 Ububtu 上,正在尝试将 Nginx 1.0.5 升级到最新版本 1.2.6。以下是我所做的以及没有奏效的事情。

$ nginx -v
nginx: nginx version: nginx/1.0.5
$ curl -O http://nginx.org/download/nginx-1.2.6.tar.gz
$ tar xvzf nginx-1.2.6.tar.gz
$ cd nginx-1.2.6/
$ ./configure
$ make && sudo make install

$ nginx -v
nginx: nginx version: nginx/1.0.5 <<< still old version!!!

任何想法都将不胜感激。谢谢。

答案1

请不要从源代码编译,除非你不得不这样做。这会make install覆盖你系统上的文件,并可能使你的包管理混乱。此外,Nginx 为 Ubuntu 提供了官方存储库,以方便你使用在他们的网站上1.此外,Launchpad 上的 Nginx 团队为 Ubuntu(稳定版和开发版)提供 PPA。

1 感谢维巴特指出这一点。

答案2

你可能在两个不同的地方安装了 Nginx,而你的 $PATH 环境选择了旧的。运行which nginx以找出它选择了哪个。

我猜它正在选择一个/usr/sbin/nginx,因为你没有--prefix=/usr在你的./configure行中输入一个,所以它正在安装 1.2.6/usr/local/sbin/nginx

相关内容