Я использую CentOS 6, nginx 1.6.3
$nginx -v
nginx version: nginx/1.6.3
И я хочу обновить nginx до версии 1.8, потому чтоadd_header [всегда] директиванеобходим
Я следовалhttps://webtatic.com/packages/nginx18/чтобы выполнить обновление, но получил следующую ошибку
$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
Когда я бегу yum install -y nginx18
, это дает
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
Может ли кто-нибудь любезно провести меня через правильные шаги обновления nginx с 1.6.3 до 1.8 на CentOS 6? В идеале без yum remove
-ing nginx16 и последующей установки nginx18, что приведет к простою сервера.
решение1
Поскольку пакет nginx не рассчитан на одновременную установку нескольких версий, вам необходимо удалить старую версию и установить новую:
$ yum remove nginx16
$ yum install nginx18
В качестве альтернативы вы можете попробовать
$ yum install yum-plugin-replace
$ yum replace nginx16 --replace-with=nginx18
$ service nginx restart
Но лучше сначала протестировать на тестовом сервере.