1

我正在尝试在我的服务器上部署 node.js 应用程序。

我已按照 cPanel 在其文档中列出的说明进行操作:Node.js 安装指南和此处:如何安装 Node.js 应用程序。我想在没有 CloudLinux 的情况下做到这一点,并且考虑到 Apache 的 Node.js 模块,这似乎是可能的。

但是,即使在后端部署应用程序看起来不错,但尝试在浏览器中访问应用程序时出现此错误:

Phusion Passenger 应用程序服务器尝试通过名为 SpawnEnvSetupper 的 Passenger 内部帮助工具启动 Web 应用程序。但是那个帮助工具遇到了一个内部错误。

错误详情:无法初始化 LVE 库::init_lve 错误 [2] 到目前为止子进程的 stdout/stderr 输出为:错误:无法初始化 LVE 库::init_lve 错误 [2]

我对 LVE 了解不多,但我知道它是 CloudLinux 的一部分。那么,我到底还需要安装 CloudLinux 吗?谢谢。

更新: 尝试在子域上部署相同的 node.js 应用程序并出现相同的错误。然后我尝试将它部署在我管理的另一台服务器上(按照相同的步骤)并且能够成功地这样做。当我从服务器上卸载 CloudLinux 时,我的托管公司似乎认为存在问题。(我之前已将其设置为运行 Node,然后在发现不需要它时将其删除。)

4

1 回答 1

0

回答我自己的问题…… 是的,Node.js 可以在没有 CloudLinux 的情况下在 cPanel 上运行。 按照此处(Node.js 安装指南)和此处(如何安装 Node.js 应用程序)中的 cPanel 文档中的说明,可以成功部署 Node.js 应用程序。

在我上面的特殊情况下,我在我的服务器上安装了 CloudLinux,最初是为了部署 Node.js 应用程序,然后 cPanel 推出了他们自己的 Apache 模块。鉴于我为 CloudLinux 软件支付了额外费用,我想将其从我的托管帐户中删除并利用 Apache 模块。在卸载过程中,事实证明 LVE 和其他与 CloudLinux 相关的库没有被正确删除,导致错误(还不知道为什么)。通过简单地删除这些并重新启动我的服务器,Node 应用程序再次开始正常运行。

于 2019-06-18T12:50:02.323 回答