【问题标题】:When runing a Node.JS app from WHM/cPanel Application Manager, the Passenger file is missing "PassengerStartupFile" and won't actually run从 WHM/cPanel 应用程序管理器运行 Node.JS 应用程序时,乘客文件缺少“乘客启动文件”并且不会实际运行
【发布时间】:2019-06-11 15:48:48
【问题描述】:

我已经通过 cPanel 和所有 Phusion Passenger 文件和依赖项安装了 Node.JS。我可以通过 SSH 手动运行应用程序。我已经在 cPanel 的应用程序管理器中创建了应用程序。但是,在应用程序“启用”后,它实际上并没有“运行”,只会导致“乘客”错误页面。它说它无法执行应用程序。

如果我手动检查/etc/apache2/conf.d/userdata/ssl/2_4/username/subdomain/application_name.conf 中的应用程序配置文件,我可以看到它没有PassengerStartupFile 的条目。如果我添加行

PassengerStartupFile ./bin/www

并重新启动乘客服务,它可以工作,我可以通过 URL 访问它。但是,如果我通过 cPanel 禁用并重新启用该应用程序,则会重新生成 conf 文件并且该条目会丢失。

如何让 cPanel 添加PassengerStartupFile 条目,或让Passenger 从package.json 文件或环境变量或其他东西中自动检测启动文件?

作为一种解决方法,我创建了第二个 application_name_patch.conf 文件,其中缺少配置行,以便最终将它们全部编译在一起,但这很笨拙...

【问题讨论】:

    标签: node.js cpanel passenger


    【解决方案1】:

    您在appliation_name.conf 文件旁边添加第二个application_name_patch.conf 文件的解决方案正是您需要的解决方案,如下所述:How to Install a Node.js Application

    链接的文章建议您使用路径/etc/apache2/conf.d/userdata/ssl/2_4/user/domain.nodejs.conf 作为自定义启动文件,但我建议您使用路径/etc/apache2/conf.d/userdata/ssl/2_4/user/domain/nodejs.conf,因为这会将自定义配置放置在与原始应用程序配置文件相同的目录中。

    【讨论】:

      猜你喜欢
      • 2018-11-29
      • 2012-01-18
      • 1970-01-01
      • 1970-01-01
      • 2011-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-17
      相关资源
      最近更新 更多