Điểm:1

Hành khách có bị phản đối đối với các phiên bản Nginx trên 1.14 không?

lá cờ mp

Tôi đã cập nhật nginx từ phiên bản 1.14 đến 1.18 (Ubuntu) trên Ubuntu 18.04.

Làm như vậy dường như để phá vỡ hành khách. Vì vậy, tôi đã gỡ cài đặt và cố gắng cài đặt lại phiên bản Hành khách nguồn mở thông qua Hướng dẫn cài đặt hành khách Ubuntu 18.04.

Tôi đã đến dòng này:

sudo apt-get install -y libnginx-mod-http-hành khách

Mà ném lỗi này

libnginx-mod-http-passenger : Phụ thuộc: nginx-common (< 1.14.1) nhưng 1.18.0-3ubuntu1+bionic1 sẽ được cài đặt

Cập nhật Tôi cũng đã thử với phiên bản doanh nghiệp. Làm theo hướng dẫn cài đặt phiên bản doanh nghiệp, tôi nhận được thông báo lỗi tương tự:

libnginx-mod-http-passenger-enterprise : Phụ thuộc: nginx-common (< 1.14.1) nhưng 1.18.0-3ubuntu1+bionic1 sẽ được cài đặt

Tôi đã cố gắng nghiên cứu vấn đề này và tôi đã tìm thấy vấn đề này trên Phusion's GitHub cũng như vấn đề gần đây hơn này. Có vẻ như điều mà hầu hết mọi người đang làm là khôi phục phiên bản nginx của họ về 1.14.

lá cờ ru
Có, Hành khách không được hỗ trợ trên NGINX nữa và chưa bao giờ được hỗ trợ bởi NGINX Upstream. Đó là mô-đun của bên thứ ba phá vỡ một số thứ. Điều này sẽ luôn luôn như vậy. NGINX 1.14 cũng RẤT cũ và có rất nhiều lỗ hổng bảo mật cần phải vá để sử dụng trong sản xuất.
sancho.s ReinstateMonicaCellio avatar
lá cờ pl
Bạn đã có cơ hội nâng cấp lên 20.04 và cài đặt nginx 1.18 + Hành khách chưa?
Neil avatar
lá cờ mp
Câu trả lời tuyệt vời ở đây: https://stackoverflow.com/questions/68010880/is-passenger-deprecated-for-nginx-versions-above-1-14
Điểm:0
lá cờ pl

Bạn không chỉ định phương pháp nào bạn đã sử dụng để cài đặt nginx 1.14 + hành khách. Dù sao đi nữa, có vẻ như đối với Ubuntu 18.04, bạn không thể tải nginx 1.18 + hành khách.

Vì vậy, bạn có thể thử nâng cấp Ubuntu hoặc khôi phục nginx như bạn nói. Hành khách không được khuyến nghị vì lý do bảo mật, nhưng bạn vẫn có thể có phiên bản mà bạn đang đề cập, xem cái này.

Lưu ý rằng như đã nêu đây "Vào tháng 7 năm 2017, các gói Ubuntu 17.04 Zesty dành cho Hành khách đã được thay đổi từ gói mô-đun tĩnh sang gói mô-đun động." Có lẽ bạn có thể thử biên dịch từ nguồn, theo cách mô-đun động được tải. YMMV.

Có liên quan:

  1. https://github.com/phusion/passenger/issues/2263
  2. https://github.com/phusion/passenger/issues/2291
Điểm:0
lá cờ cn

Thông báo lỗi bạn nhận được nói rằng không thể cài đặt hành khách bởi vì nó phụ thuộc vào nginx-chung < 1.14.1.

Để khắc phục điều này, điều đầu tiên bạn phải làm là kiểm tra xem hệ thống của bạn có còn biết phiên bản Nginx trước đó hay không:

apt show nginx -a | egrep "^(Gói|Phiên bản|Nguồn APT|$)"

Đầu ra sẽ giống như thế này:

Gói: nginx
Phiên bản: 1.14.0-0ubuntu1.9
Nguồn APT: http://us.archive.ubuntu.com/ubuntu bionic-updates/main AMD64 Packages

Gói: nginx
Phiên bản: 1.14.0-0ubuntu1
Nguồn APT: http://us.archive.ubuntu.com/ubuntu bionic/main Gói amd64

Và bạn có thể sẽ có phiên bản 1.18-<cái gì đó>. Để tránh phiên bản 1.18 để được cài đặt, bạn có hai tùy chọn:

  1. Xóa kho lưu trữ bạn đã thêm để có thể cập nhật nginx. Hoặc sử dụng Sudo apt-add-repository --remove <kho lưu trữ> hoặc đi qua các nguồn tại /etc/apt/sources.list/etc/apt/sources.list.d và bình luận hoặc xóa kho lưu trữ đã nói.

  2. chặn nginx để nâng cấp lên các phiên bản khác với 1.14:

sudo apt-get install nginx=1.14.0-0ubuntu1 nginx-common=1.14.0-0ubuntu1
sudo apt-mark giữ nginx nginx-common

Sau đó, bạn sẽ có thể cài đặt lại libnginx-mod-http-hành khách.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.