Problema:
Fără detalii inutile, am două servere care sunt aproape identice. Cu toate acestea, unul are repozițiile yum configurate astfel încât pachetele php 7.2 imagick și sodium să fie disponibile pentru instalare, în timp ce celălalt nu.
Aceeași versiune exactă a nucleului:
CentOS Linux versiunea 7.5.1804 (Core)
Versiuni PHP similare:
Server A:
PHP 7.2.18 (cli)
Server B:
PHP 7.2.20 (cli)
Server A:
$ sudo yum search sodium imagick
...
php72u-sodium.x86_64 : Wrapper pentru biblioteca criptografică Sodium
php72u-pecl-imagick.x86_64 : oferă un wrapper bibliotecii ImageMagick
...
Server B:
$ sudo yum search sodium imagick
[Afișate doar versiunile pentru PHP 7.3 și 7.4]
Cred că acest lucru se datorează configurației repos-urilor yum, în special ius
repo:
Server A:
$ sudo yum repolist
Pluginuri încărcate: fastestmirror, înlocuiți
Vitezele de încărcare în oglindă din fișierul gazdă stocat în cache
* baza: d36uatko69830t.cloudfront.net
* epel: iad.mirror.rackspace.com
* extra: d36uatko69830t.cloudfront.net
* ius: ius.mirror.constant.com <================= ACESTA
* actualizări: d36uatko69830t.cloudfront.net
...
Server B:
$ sudo yum repolist
Pluginuri încărcate: fastestmirror, înlocuiți
Vitezele de încărcare în oglindă din fișierul gazdă stocat în cache
* baza: d36uatko69830t.cloudfront.net
* epel: dl.fedoraproject.org
* extra: d36uatko69830t.cloudfront.net
* actualizări: d36uatko69830t.cloudfront.net
...
Deci, pe scurt, trebuie să îmi dau seama cum să configurez serverul B pentru a avea același repo IUS (la aceeași versiune deci are pachete PHP 7.2 disponibile!)
Lucruri pe care le-am încercat
- Instalarea IUS repo de la zero urmând instrucțiunile lor.
- Copierea integrală
/etc/yum.repos.d/
directorul de la Server A la B, apoi rulează yum curata tot
- Instalarea manuală a acestor module cu pecl
Dar niciuna dintre aceste încercări nu a funcționat. Rezultatele:
- Cel mai nou IUS care încă nu avea aceste pachete disponibile.
- Nu părea să facă o diferență (sau poate că a rupt repo-ul IUS, nu-mi amintesc acum).
- În mod similar, Pecl nu avea disponibile versiunile PHP 7.2 ale acestor module.