安装了2个nginx版本

我在我的Ubuntu 10.10开发机器上安装了nginx 0.8.54,使用php fastcgi进行设置和工作。

我想开始做一些Rails的开发,所以我试图安装Passenger到我现有的nginx安装。 现在一切似乎都混在一起了。 我/网站,可用/默认configuration似乎没有工作,我不能浏览我以前设置的开发网站。

当我在terminal运行nginx -v它说0.8.54,但是当我浏览说http:// localhost / xyz它返回一个404和404错误页面指示0.8.53。

另外,如果我运行service nginx restart我得到以下内容:

重新启动nginx:[emerg]:bind()为0.0.0.0:80失败(98:地址已经在使用)[emerg]:bind()为0.0.0.0:80失败(98:地址已经在使用)[emerg] :bind()到0.0.0.0:80失败(98:地址已经在使用)[emerg]:bind()到0.0.0.0:80失败(98:地址已经在使用)[emerg]:bind()到0.0 .0.0:80失败(98:地址已经在使用)[emerg]:仍然无法绑定()nginx。

好像我有两个版本的nginx运行。 那可能吗? 我怎样才能解决这个问题,所以我有1个版本的PHP FastCgi和Rails / Passenger运行?

也许你安装了两个版本的nginx:

 # whereis nginx nginx: /usr/sbin/nginx /etc/nginx /usr/local/sbin/nginx /usr/share/man/man1/nginx.1.gz # nginx -V nginx version: nginx/0.8.54 # /usr/sbin/nginx -V nginx version: nginx/0.7.67 

因为PATH / usr / local / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin:/ sbin:/ bin:/ usr / local / sbin / nginx将path名扩展nginx设置为“/ usr / local / sbin /游戏(/ usr / local / sbin在/ usr / sbin之前)。

也试试用find:

 # find / -name nginx -executable -type f /usr/sbin/nginx /usr/local/sbin/nginx /etc/init.d/nginx