由于Ubuntu 16.04上的模块不一致,Nginx从1.16升级到1.18失败

由于Ubuntu 16.04上的模块不一致,Nginx从1.16升级到1.18失败,nginx,ubuntu-16.04,apt,Nginx,Ubuntu 16.04,Apt,我使用guide安装了Nginx 1.18.0,但安装失败,出现以下错误: nginx:[emerg]module”/etc/nginx/modules/ngx_http_dav_ext_module.so“版本1016001而不是/etc/nginx/modules enabled/50-mod-http-dav-ext.conf中的1018000:1 nginx:configuration file/etc/nginx/nginx.conf测试失败 我试着用 apt安装libnginx mo

我使用guide安装了Nginx 1.18.0,但安装失败,出现以下错误:

nginx:[emerg]module”/etc/nginx/modules/ngx_http_dav_ext_module.so“版本1016001而不是/etc/nginx/modules enabled/50-mod-http-dav-ext.conf中的1018000:1 nginx:configuration file/etc/nginx/nginx.conf测试失败

我试着用
apt安装libnginx mod http dav ext
,但收到以下信息:

libnginx mod http dav ext已经是最新版本(1.16.1-0+xenial1)。


我目前启用了行
include/etc/nginx/modules/*.conf/etc/nginx/nginx.conf
中的code>注释掉了,但这不能保留,因为它是生产服务器。为什么在我安装
1.18.0
时出现显示
1.16.1-0+xenial1
的错误?

您正在混合来自不同存储库的包。您的
nginx
来自官方repo,而
libnginx mod http dav ext
来自Ubuntu repo。要么删除Ubuntu NGINX软件包,例如
libnginx mod http dav ext
,要么从官方repo中删除NGINX,只使用Ubuntu软件包。如果我使用Ubuntu版本,NGINX版本的合规性不够高。我必须使用>1.16。然后删除所有“libnginx*”包。它们与旧的感谢相联系。那么在那之后我如何正确安装它们呢?我需要用需要的模块重新编译Nginx吗?@DanilaVershinin修复了它,谢谢。