Score:0

จำเป็นต้องเพิ่ม IUS repo เวอร์ชันเก่าเพื่อติดตั้งแพ็คเกจ PHP 7.2 เฉพาะ

ธง pl

ปัญหา:

ฉันมีเซิร์ฟเวอร์สองเครื่องที่เกือบจะเหมือนกันโดยปราศจากรายละเอียดที่ไม่จำเป็น อย่างไรก็ตามอันหนึ่งมี yum repos ที่กำหนดค่าไว้เพื่อให้ติดตั้งแพ็คเกจ php 7.2 imagick และ sodium ในขณะที่อีกอันไม่มี

รุ่นเคอร์เนลเดียวกัน:

CentOS Linux รีลีส 7.5.1804 (คอร์)

เวอร์ชัน PHP ที่คล้ายกัน:

เซิร์ฟเวอร์ A:

PHP 7.2.18 (cli)

เซิร์ฟเวอร์ B:

PHP 7.2.20 (cli)

เซิร์ฟเวอร์ A:

$ sudo yum ค้นหาโซเดียมอิมาจิค
...
php72u-sodium.x86_64 : Wrapper สำหรับไลบรารีการเข้ารหัสโซเดียม
php72u-pecl-imagick.x86_64 : จัดเตรียม wrapper ให้กับไลบรารี ImageMagick
...

เซิร์ฟเวอร์ B:

$ sudo yum ค้นหาโซเดียมอิมาจิค
[แสดงเฉพาะเวอร์ชันสำหรับ php 7.3 และ 7.4]

ฉันเชื่อว่านี่เป็นเพราะการกำหนดค่าของ yum repos โดยเฉพาะอย่างยิ่ง ยูส ซื้อคืน:

เซิร์ฟเวอร์ A:

$ sudo ยำรีโพลิส
ปลั๊กอินที่โหลด: กระจกที่เร็วที่สุด แทนที่
กำลังโหลดความเร็วมิเรอร์จากไฟล์โฮสต์แคช
 * ฐาน: d36uatko69830t.cloudfront.net
 * ชื่อเรื่อง: iad.mirror.rackspace.com
 * พิเศษ: d36uatko69830t.cloudfront.net
 * ius: ius.mirror.constant.com <================ อันนี้
 * อัปเดต: d36uatko69830t.cloudfront.net
...

เซิร์ฟเวอร์ B:

$ sudo ยำรีโพลิส
ปลั๊กอินที่โหลด: กระจกที่เร็วที่สุด แทนที่
กำลังโหลดความเร็วมิเรอร์จากไฟล์โฮสต์แคช
 * ฐาน: d36uatko69830t.cloudfront.net
 * คำนำ: dl.fedoraproject.org
 * พิเศษ: d36uatko69830t.cloudfront.net
 * อัปเดต: d36uatko69830t.cloudfront.net
...

ในระยะสั้นฉันต้องหาวิธีกำหนดค่าเซิร์ฟเวอร์ B ให้มี IUS repo เดียวกัน (ในรุ่นเดียวกัน ดังนั้นจึงมีแพ็คเกจ PHP 7.2 พร้อมใช้งาน!)

สิ่งที่ฉันได้ลอง

  • ติดตั้ง IUS repo ตั้งแต่เริ่มต้นโดยทำตามคำแนะนำ
  • คัดลอกแบบเต็ม /etc/yum.repos.d/ ไดเร็กทอรีจากเซิร์ฟเวอร์ A ถึง B จากนั้นรัน ยำสะอาดทั้งหมด
  • การติดตั้งโมดูลเหล่านี้ด้วยตนเองด้วย pecl

แต่ความพยายามเหล่านี้ไม่ได้ผล ผลลัพธ์:

  • IUS ใหม่ล่าสุดที่ยังไม่มีแพ็คเกจเหล่านี้
  • ดูเหมือนจะไม่สร้างความแตกต่าง (หรืออาจทำให้ IUS repo พัง ฉันจำตอนนี้ไม่ได้แล้ว)
  • Pecl ในทำนองเดียวกันไม่มีโมดูลเหล่านี้ในเวอร์ชัน PHP 7.2
Score:0
ธง cn

อัปเกรดเป็น PHP ที่ใหม่กว่า ณ เดือนมิถุนายน 2021 7.3 หรือ 7.4 และสมัครรับประกาศของ IUS และที่เก็บการทดสอบ ดังนั้นการอัปเดตเวอร์ชันจึงไม่ใช่เรื่องน่าแปลกใจในอนาคต

PHP 7.2 ไม่สามารถใช้งานได้อีกต่อไปจาก IUS เมื่อการสนับสนุนต้นน้ำสิ้นสุดลง แท้จริงแล้วชื่อ repo ย่อมาจาก สอดคล้องกับ Upstream Stable. รูปแบบหมายเลขเวอร์ชันในชื่อแพ็คเกจทำให้สามารถเลือกเวอร์ชันได้ (php74-pecl-imagick). ดูสิ่งนี้ด้วย คำถามที่พบบ่อย IUS.

CentOS และ repos ที่เกี่ยวข้องไม่ได้เก็บแพ็คเกจเก่าไว้ แต่จะถูกเก็บถาวร พิจารณาการรักษามิเรอร์ส่วนตัวด้วยสำเนาของแพ็คเกจในเวอร์ชันเฉพาะ สิ่งนี้มีขีดจำกัด แพ็คเกจเก่าจะไม่มีการแก้ไข รวมถึงการอัปเดตความปลอดภัย

อัปเกรดแพ็คเกจที่เหลือของคุณด้วย เนื่องจากการสนับสนุน CentOS 7.5 สิ้นสุดลงแล้ว หากคุณต้องการรุ่นรองเป็นระยะเวลานาน ให้พิจารณา RHEL พร้อมการสนับสนุนการอัพเดทเพิ่มเติม.

โพสต์คำตอบ

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