Điểm:0

Cần thêm phiên bản IUS repo cũ hơn để cài đặt các gói PHP 7.2 cụ thể

lá cờ pl

Vấn đề:

Không có chi tiết không cần thiết, tôi có hai máy chủ gần như giống hệt nhau. Tuy nhiên, một cái có repos yum được định cấu hình sao cho các gói php 7.2 tưởng tượng và natri có sẵn để cài đặt, trong khi cái kia thì không.

Phiên bản kernel chính xác giống nhau:

Bản phát hành CentOS Linux 7.5.1804 (Lõi)

Các phiên bản PHP tương tự:

Máy chủ A:

PHP 7.2.18 (cli)

Máy chủ B:

PHP 7.2.20 (cli)

Máy chủ A:

$ sudo yum tìm kiếm natri tưởng tượng
...
php72u-sodium.x86_64 : Trình bao bọc cho thư viện mật mã Natri
php72u-pecl-imagick.x86_64 : Cung cấp trình bao bọc cho thư viện ImageMagick
...

Máy chủ B:

$ sudo yum tìm kiếm natri tưởng tượng
[chỉ hiển thị phiên bản cho php 7.3 và 7.4]

Tôi tin rằng điều này là do cấu hình của repos yum, đặc biệt là ius mua lại:

Máy chủ A:

$ sudo yum repolist
Các plugin đã tải: fastmirror, thay thế
Đang tải tốc độ nhân bản từ tệp máy chủ được lưu trong bộ nhớ cache
 * cơ sở: d36uatko69830t.cloudfront.net
 * epel: iad.mirror.rackspace.com
 * bổ sung: d36uatko69830t.cloudfront.net
 * ius: ius.mirror.constant.com <================ CÁI NÀY
 * cập nhật: d36uatko69830t.cloudfront.net
...

Máy chủ B:

$ sudo yum repolist
Các plugin đã tải: fastmirror, thay thế
Đang tải tốc độ nhân bản từ tệp máy chủ được lưu trong bộ nhớ cache
 * cơ sở: d36uatko69830t.cloudfront.net
 * epel: dl.fedoraproject.org
 * bổ sung: d36uatko69830t.cloudfront.net
 * cập nhật: d36uatko69830t.cloudfront.net
...

Vì vậy, trong ngắn hạn, tôi cần tìm ra cách định cấu hình máy chủ B để có cùng kho lưu trữ IUS đó (cùng phiên bản vì vậy nó có sẵn các gói PHP 7.2!)

Những điều tôi đã thử

  • Cài đặt repo IUS từ đầu theo hướng dẫn của họ.
  • Sao chép đầy đủ /etc/yum.repos.d/ thư mục từ Máy chủ A đến B, sau đó chạy yum sạch tất cả
  • Cài đặt các mô-đun này theo cách thủ công với pecl

Nhưng không có nỗ lực nào trong số này hoạt động. Kết quả:

  • IUS mới nhất vẫn chưa có các gói này.
  • Dường như không tạo ra sự khác biệt (hoặc có thể đã phá vỡ repo IUS, tôi không thể nhớ lại bây giờ).
  • Tương tự như vậy, Pecl không có phiên bản PHP 7.2 của các mô-đun này.
Điểm:0
lá cờ cn

Nâng cấp lên phiên bản PHP mới hơn, kể từ tháng 6 năm 2021 là 7.3 hoặc 7.4. Và đăng ký nhận thông báo của IUS và repo thử nghiệm để cập nhật phiên bản không phải là điều bất ngờ trong tương lai.

PHP 7.2 không còn khả dụng từ IUS khi hỗ trợ ngược dòng kết thúc. Thật vậy, tên repo là viết tắt của Nội tuyến với ổn định thượng nguồn. Sơ đồ số phiên bản của chúng trong tên gói cho phép lựa chọn phiên bản (php74-pecl-tưởng tượng). Xem thêm Câu hỏi thường gặp về IUS.

CentOS và các kho lưu trữ có liên quan không giữ các gói cũ hơn, chúng được lưu trữ. Cân nhắc việc duy trì một máy nhân bản riêng với các bản sao của các gói ở các phiên bản cụ thể. Điều này có giới hạn, các gói cũ hơn sẽ không có bản sửa lỗi, kể cả cập nhật bảo mật.

Đồng thời nâng cấp các gói còn lại của bạn vì hỗ trợ CentOS 7.5 đã kết thúc. Nếu bạn muốn các bản phát hành nhỏ trong một khoảng thời gian dài, hãy xem xét RHEL với hỗ trợ cập nhật mở rộng.

Đă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.