Я установил Node.JS через cPanel и все файлы и зависимости Phusion Passenger.Я могу запустить приложение вручную через SSH.Я создал приложение в диспетчере приложений cPanel.Однако после того, как приложение «включено», оно на самом деле не «работает» и приводит только к странице ошибки Пассажира.Он говорит, что не смог выполнить приложение.
Если я вручную проверю файл конфигурации приложения в /etc/apache2/conf.d/userdata/ssl/2_4/username/subdomain/application_name.conf
, я вижу, что в нем нет записи для PassengerStartupFile
.Если я добавлю строку
PassengerStartupFile ./bin/www
и перезапущу службу Passenger, она работает, и я могу получить к ней доступ через URL.Однако, если я отключаю и снова включаю приложение через cPanel, файл conf создается заново, и эта запись теряется.
Как мне заставить cPanel добавить запись PassengerStartupFile
или заставить Passenger автоматическиопределить файл запуска из файла package.json
или переменных среды или чего-то еще?
В качестве обходного пути я создал второй файл application_name_patch.conf
с отсутствующей строкой конфигурации, чтобы все это в конечном итоге компилировалосьвместе, но это глупо ...