较新的nginx(1.0.6)没有在ubuntu服务器上运行

安装nginx 0.8.54从Ubuntu的回购apt-get。 执行命令“passenger-install-nginx-module”安装了nginx 1.0.6(我相信)。 然而重启之后,nginx -v仍然显示0.8.54版本。 如何启动nginx 1.0.6?

在/ opt / nginx / sbin下启动nginx的错误是1.0.6(停止当前的nginx服务器之后):

dtt@ubuntu:/etc$ sudo /opt/nginx/sbin/nginx nginx : [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx : [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx : [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx : [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx : [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx : [emerg] still could not bind() 

谢谢。

执行命令passenger-install-nginx-module安装nginx 1.0.6(我相信)

如果你注意安装过程,你会发现,默认情况下,它使用--prefix=/opt/nginx来安装Nginx,所以你必须使用绝对path:

 $ /opt/nginx/sbin/nginx -v nginx: nginx version: nginx/1.0.6 

 $ /opt/nginx/sbin/nginx -V nginx: nginx version: nginx/1.0.6 nginx: built by gcc 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4) nginx: TLS SNI support enabled nginx: configure arguments: --prefix=/opt/nginx --with-http_ssl_module --with-cc-opt=-Wno-error --add-module=/home/dtt/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.9/ext/nginx 

你为什么说还是显示0.8.54?

如何启动nginx 1.0.6?

首先停止Nginx 0.8.54:

 # /etc/init.d/nginx stop 

要么:

 # /usr/sbin/nginx -s stop 

并启动Nginx 1.0.6:

 # /opt/nginx/sbin/nginx 

不要忘记编辑初始化脚本到新的二进制和configuration,如下所示:

 start() { configtest || return 1 ebegin "Starting nginx" start-stop-daemon --start --pidfile /var/run/nginx.pid \ --exec /opt/nginx/sbin/nginx -- -c /opt/nginx/conf/nginx.conf eend $? "Failed to start nginx" }