安装支持 lua 的 NGINX

安装支持 lua 的 NGINX

在 Ubuntu Focal 20.04 上安装 NGINX 1.22 版本时出现此错误

以下软件包具有未满足的依赖项:libnginx-mod-http-lua:依赖:libnginx-mod-http-ndk(= 1.18.0-0ubuntu1.3)但不会安装依赖:nginx-common(= 1.18.0-0ubuntu1.3)但不会安装 E:无法纠正问题,您持有损坏的软件包。

这方面的工作有分配吗?什么时候能解决这个问题?

答案1

自 Ubuntu 20.04 起,Ubuntu 服务器团队决定放弃 Lua 模块,原因如下:

  1. 过时的 Lua 库支持
  2. liblua-devLua 模块的更高版本不再支持
  3. Lua 模块的未来更新需要附加模块。

因此,Ubuntu 存储库中的 NGINX 不支持 Lua,并且将不会将来将获得 Lua 支持。

如果你打算在 Ubuntu 中使用 Lua 和 NGINX,你需要安装完整的 NGINX OpenResty 栈 - 请参阅https://openresty.org/en/linux-packages.html#ubuntu安装说明。请注意,Lua 模块实际上起源来自 nginx 的 OpenResty‘风格’。


另外请注意,在 Ubuntu 的更高版本中,Lua 模块可能会作为独立包提供,而不是nginx源包的一部分,但是 Lua 模块不能正确支持ppc64elUbuntu 的 PowerPC 架构安装,这是因为底层 LuaJIT 要求在这些架构上无法正常工作(并且现在已从 Debian 中删除了这些架构的 LuaJIT)。

相关内容