我在 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