安装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" }