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.