Score:1

Passenger เลิกใช้งานสำหรับเวอร์ชัน Nginx ที่สูงกว่า 1.14 หรือไม่

ธง mp

ฉันอัปเดต nginx จากเวอร์ชัน 1.14 ถึง 1.18 (อูบุนตู) บน อูบุนตู 18.04.

การทำเช่นนั้นดูเหมือนจะทำให้ผู้โดยสารแตก ดังนั้นฉันจึงถอนการติดตั้งและพยายามติดตั้งเวอร์ชัน Open Source 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 flag
ใช่ Passenger ไม่ได้รับการสนับสนุนบน NGINX อีกต่อไป และไม่เคยรองรับโดย NGINX Upstream เป็นโมดูลของบุคคลที่สามที่แบ่งบางสิ่ง จะเป็นเช่นนี้ตลอดไป นอกจากนี้ NGINX 1.14 ยังเก่ามากและมีช่องโหว่ด้านความปลอดภัยจำนวนมากซึ่งจำเป็นต้องทำการแพตช์เพื่อใช้ในการผลิต
sancho.s ReinstateMonicaCellio avatar
คุณมีโอกาสอัปเกรดเป็น 20.04 และติดตั้ง nginx 1.18 + Passenger หรือไม่
Neil avatar
mp flag
คำตอบที่ดีที่นี่: https://stackoverflow.com/questions/68010880/is-passenger-deprecated-for-nginx-versions-above-1-14
Score:0
ธง cn

ข้อความแสดงข้อผิดพลาดที่คุณได้รับแจ้งว่าไม่สามารถติดตั้งได้ ผู้โดยสาร เพราะมันขึ้นอยู่กับ nginx-common < 1.14.1.

ในการแก้ไขปัญหานี้ สิ่งแรกที่คุณต้องทำคือตรวจสอบว่าระบบของคุณยังรู้จัก Nginx เวอร์ชันก่อนหน้าหรือไม่:

ฉลาดแสดง nginx -a | egrep "^(แพ็คเกจ|เวอร์ชั่น|APT-Sources|$)"

ผลลัพธ์จะคล้ายกับสิ่งนี้:

แพคเกจ: nginx
รุ่น: 1.14.0-0ubuntu1.9
แหล่งที่มาของ APT: http://us.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages

แพคเกจ: 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 install nginx=1.14.0-0ubuntu1 nginx-common=1.14.0-0ubuntu1
sudo apt-mark ถือ nginx nginx-common

หลังจากนั้น คุณจะสามารถติดตั้งใหม่ได้ libnginx-mod-http-ผู้โดยสาร.

Score:0

คุณไม่ได้ระบุว่าคุณใช้วิธีใดในการติดตั้ง nginx 1.14 + Passenger ดูเหมือนว่าสำหรับ Ubuntu 18.04 คุณจะไม่สามารถรับ nginx 1.18 + Passenger ได้

ดังนั้นคุณอาจลองอัปเกรด Ubuntu หรือย้อนกลับ nginx ตามที่คุณพูด ไม่แนะนำให้ใช้ Passenger ด้วยเหตุผลด้านความปลอดภัย แต่คุณยังสามารถใช้เวอร์ชันที่คุณอ้างถึงได้ ดู นี้.

โปรดทราบว่าตามที่ระบุไว้ ที่นี่ "ในเดือนกรกฎาคม 2560 แพ็คเกจ Ubuntu 17.04 Zesty สำหรับ Passenger ถูกเปลี่ยนจากแบบคงที่เป็นแพ็คเกจโมดูลแบบไดนามิก" บางทีคุณอาจลองรวบรวมจากแหล่งที่มาในลักษณะที่โหลดโมดูลไดนามิก วายเอ็มเอ็มวี.

ที่เกี่ยวข้อง:

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

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา