Como atualizar o nginx de 1.6.3 para 1.8.x no CentOS 6

Como atualizar o nginx de 1.6.3 para 1.8.x no CentOS 6

Estou no CentOS 6, nginx 1.6.3

$nginx -v
nginx version: nginx/1.6.3

E quero atualizar o nginx para 1.8 porque odiretiva add_header [sempre]é preciso

eu estava seguindohttps://webtatic.com/packages/nginx18/para fazer a atualização, mas recebi o seguinte erro

$yum list nginx*
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: mirrors.service.networklayer.com
 * epel: free.nchc.org.tw
 * extras: mirrors.service.networklayer.com
 * updates: mirrors.service.networklayer.com
 * webtatic: uk.repo.webtatic.com
Installed Packages
nginx16.x86_64       1.6.3-1.w6       @webtatic
Available Packages
nginx18.x86_64       1.8.0-1.w6       webtatic

Quando eu corro yum install -y nginx18, dá

Transaction Check Error:
  file /usr/sbin/nginx from install of nginx18-1.8.0-1.w6.x86_64 conflicts with file from package nginx16-1.6.3-1.w6.x86_64
  file /usr/lib64/perl5/vendor_perl/auto/nginx/nginx.so from install of nginx18-1.8.0-1.w6.x86_64 conflicts with file from package nginx16-1.6.3-1.w6.x86_64
  file /usr/lib64/perl5/vendor_perl/nginx.pm from install of nginx18-1.8.0-1.w6.x86_64 conflicts with file from package nginx16-1.6.3-1.w6.x86_64
  file /usr/share/man/man3/nginx.3pm.gz from install of nginx18-1.8.0-1.w6.x86_64 conflicts with file from package nginx16-1.6.3-1.w6.x86_64

Error Summary

Alguém pode me orientar pelas etapas corretas de atualização do nginx de 1.6.3 para 1.8 no CentOS 6? Idealmente, sem yum remove-ing nginx16 e depois instalar o nginx18, o que causaria tempo de inatividade do servidor.

Responder1

Como o pacote nginx não foi projetado para ter múltiplas versões instaladas ao mesmo tempo, você precisa desinstalar a versão antiga e instalar a nova:

$ yum remove nginx16
$ yum install nginx18

Alternativamente, você pode tentar

 $ yum install yum-plugin-replace
 $ yum replace nginx16 --replace-with=nginx18
 $ service nginx restart

Mas é melhor testá-lo primeiro em um servidor de teste.

informação relacionada