我可以在没有 CloudLinux 的情况下在 cPanel 上 运行 Node.js 吗?

Can I run Node.js on cPanel without CloudLinux?

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

我已按照 cPanel 在其文档中列出的说明进行操作:Guide to Node.js Installations and here: How to Install a Node.js Application。我想在没有 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.js 可以在没有 CloudLinux 的 cPanel 上 运行。 按照此处 (Guide to Node.js Installations) and here (How to Install a Node.js Application) 的 cPanel 文档中的说明,可以成功部署 Node.js 应用程序。

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