【发布时间】: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 文件,其中缺少配置行,以便最终将它们全部编译在一起,但这很笨拙...
【问题讨论】: