我试图在我的服务器上部署一个node.js应用程序。
我遵循了cPanel在其文档中的说明:Node.js安装指南和如何安装Node.js应用程序。我想在没有CloudLinux的情况下做到这一点,并且考虑到Apache的Node.js模块,这似乎是可能的。
然而,尽管在后端部署应用程序似乎很好,但当我试图在浏览器中访问该应用程序时,我会遇到这样的错误:
是Phusion乘客应用服务器,它试图通过名为SpawnEnvSetupper的乘客内部辅助工具启动web应用程序。但是,该辅助工具遇到了一个内部错误.
错误详细信息:未能初始化LVE库::init_lve错误2到目前为止子进程的stdout/stderr输出是: init_lve :未能初始化LVE库::init_lve错误2
我对LVE不太了解,但我知道它是CloudLinux的一部分。那么,我是否仍然需要安装CloudLinux呢?谢谢。
更新:尝试在子域上部署相同的node.js应用程序,但出现了相同的错误。然后我尝试将它部署到我管理的另一台服务器上(按照相同的步骤),并成功地做到了这一点。我的托管公司似乎认为,当我从服务器上卸载CloudLinux时,存在一个问题。(我以前把它设置为运行Node,然后当我发现我不需要它时,就把它删除了。)
发布于 2019-06-18 04:50:02
为了回答我自己的问题.是的,Node.js可以在没有CloudLinux.的cPanel上运行,通过遵循cPanel文档(Node.js安装指南)和如何安装Node.js应用程序中的说明,可以成功地部署Node.js应用程序。
在上述特殊情况下,我在服务器上安装了CloudLinux,最初是为了部署Node.js应用程序,然后cPanel才推出自己的Apache模块。考虑到我为CloudLinux软件支付了额外的费用,我想从我的托管帐户中删除它,并利用Apache模块。在卸载过程中,发现LVE和其他与CloudLinux相关的库没有被正确删除,从而导致错误(尚不确定原因)。通过简单的删除和重新启动我的服务器,Node应用程序又开始正常工作了。
https://stackoverflow.com/questions/56529492
复制