Рейтинг:1

Является ли Passenger устаревшим для версий Nginx выше 1.14?

флаг mp

Я обновил nginx с версии 1.14 к 1.18 (Убунту) на Убунту 18.04.

При этом оказалось, что пассажир сломался. Поэтому я удалил и попытался переустановить версию Passenger с открытым исходным кодом через Пассажирская установка Ubuntu 18.04 инструкция.

Я добрался до этой строки:

sudo apt-get install -y libnginx-mod-http-passenger

Который выдает эту ошибку

libnginx-mod-http-passenger : зависит: nginx-common (< 1.14.1), но необходимо установить 1.18.0-3ubuntu1+bionic1

Обновлять Я также попытался с корпоративной версией. Следуя инструкциям по установке корпоративной версии, я получил похожее сообщение об ошибке:

libnginx-mod-http-passenger-enterprise : зависит от: nginx-common (< 1.14.1), но необходимо установить 1.18.0-3ubuntu1+bionic1

Я попытался исследовать проблему, и я нашел этот выпуск на GitHub Phusion а также этот более свежий выпуск. Похоже, что большинство людей откатывают свою версию nginx до 1.14.

флаг ru
Да, Passenger больше не поддерживается в NGINX и никогда не поддерживался NGINX Upstream. Это сторонний модуль, который ломает некоторые вещи. Так будет всегда. NGINX 1.14 также ОЧЕНЬ устарел и имеет много дыр в безопасности, которые необходимо исправить для использования в рабочей среде.
sancho.s ReinstateMonicaCellio avatar
флаг pl
У вас была возможность обновиться до 20.04 и установить nginx 1.18 + Passenger?
Neil avatar
флаг mp
Отличный ответ здесь: https://stackoverflow.com/questions/68010880/is-passenger-deprecated-for-nginx-versions-above-1-14
Рейтинг:0
флаг cn

Сообщение об ошибке, которое вы получили, говорит, что невозможно установить пассажир потому что это зависит от nginx-общий < 1.14.1.

Чтобы это исправить, первое, что вам нужно сделать, это проверить, знает ли ваша система предыдущую версию Nginx:

способный показать nginx -a | egrep "^(Пакет|Версия|APT-источники|$)"

Вывод будет примерно таким:

Пакет: nginx
Версия: 1.14.0-0ubuntu1.9
APT-источники: http://us.archive.ubuntu.com/ubuntu bionic-updates/main Пакеты amd64

Пакет: nginx
Версия: 1.14.0-0ubuntu1
APT-источники: http://us.archive.ubuntu.com/ubuntu bionic/main Пакеты amd64

И у вас, вероятно, будет версия 1.18-<что-то>. Во избежание версии 1.18 для установки у вас есть два варианта:

  1. Удалите репозиторий, который вы добавили, чтобы иметь возможность обновлять нгинкс. Либо используя sudo apt-add-repository --remove <репозиторий> или просматривая источники на /etc/apt/sources.list и /etc/apt/sources.list.d и комментирование или удаление указанного репозитория.

  2. Блокировка нгинкс для обновления до версий, отличных от 1.14:

sudo apt-get установить nginx=1.14.0-0ubuntu1 nginx-common=1.14.0-0ubuntu1
sudo apt-mark удерживать nginx nginx-common

После этого вы сможете переустановить libnginx-mod-http-пассажирский.

Рейтинг:0
флаг pl

Вы не указали, какой метод вы использовали для установки nginx 1.14 + пассажир. Во всяком случае, похоже, что для Ubuntu 18.04 вы не можете получить nginx 1.18 + пассажир.

Так что вы можете попробовать обновить Ubuntu или откатить nginx, как вы говорите. Passenger не рекомендуется из соображений безопасности, но у вас все еще может быть версия, на которую вы ссылаетесь, см. это.

Обратите внимание, что, как указано здесь «В июле 2017 года пакеты Ubuntu 17.04 Zesty для Passenger были изменены со статического на пакет динамического модуля». Возможно, вы можете попробовать скомпилировать из исходного кода таким образом, чтобы загружался динамический модуль. YMMV.

Связанный:

  1. https://github.com/phusion/passenger/issues/2263
  2. https://github.com/phusion/passenger/issues/2291

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.