2 versões do nginx instaladas

1

Eu tive o nginx 0.8.54 instalado na minha máquina Ubuntu 10.10 com o php fastcgi todo configurado e funcionando.

Eu queria começar a fazer alguns desenvolvedores do Rails, então tentei instalar o Passenger na minha instalação nginx existente. Agora tudo parece confuso. Minha / site-available / default config não parece estar funcionando em que eu não posso procurar os sites de desenvolvimento que eu tinha configurado anteriormente.

Quando executo nginx -v no terminal, ele diz 0.8.54, mas quando eu procuro para dizer link , ele retorna um erro 404 e o erro 404 página indica 0.8.53.

Além disso, se eu executar service nginx restart , obtenho o seguinte:

Restarting nginx: [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use) [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use) [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use) [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use) [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use) [emerg]: still could not bind() nginx.

Parece que tenho duas versões do nginx em execução. Isso é possível? Como posso consertar isso, então eu tenho uma versão com php fastcgi e Rails / Passenger rodando?

    
por brendan 28.02.2011 / 02:39

1 resposta

2

talvez você tenha instalado duas versões do 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

expansão do caminho nginx para "/ usr / local / sbin / nginx", porque PATH / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games (/ usr / local / sbin antes de / usr / sbin).

Tente também usar o find:

# find / -name nginx -executable -type f
/usr/sbin/nginx
/usr/local/sbin/nginx
/etc/init.d/nginx
    
por 28.02.2011 / 03:09