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

时间:2019-06-10 15:40:57

标签: node.js cpanel

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

我遵循了cPanel在其文档中的说明:Guide to Node.js Installations和此处:How to Install a Node.js Application。我想在没有CloudLinux的情况下执行此操作,并且考虑到Apache的Node.js模块,这似乎是可行的。

但是,即使在后端部署应用程序看起来很好,但尝试在浏览器中访问应用程序时却收到此错误:

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

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

我对LVE不太了解,但是我知道它是CloudLinux的一部分。那么,毕竟我仍然需要安装CloudLinux吗?谢谢。

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

1 个答案:

答案 0 :(得分:0)

要回答我自己的问题... 是的,Node.js可以在没有CloudLinux的cPanel上运行。 按照此处(Guide to Node.js Installations和此处(How to Install a Node.js Application)的cPanel文档中的说明进行操作,可以成功部署Node.js应用。

在上述特殊情况下,我最初是在服务器上安装CloudLinux来部署Node.js应用程序,然后cPanel推出了自己的Apache模块。考虑到我为CloudLinux软件支付了额外的费用,我想从我的托管帐户中删除它并利用Apache模块。事实证明,在卸载期间,未正确删除LVE和与CloudLinux相关的其他库,从而导致该错误(不确定为什么)。只需删除它们并重新启动服务器,Node应用程序即可再次正常运行。

相关问题