Puncte:0

Trebuie să adăugați o versiune mai veche a IUS repo pentru a instala anumite pachete PHP 7.2

drapel pl

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.
Puncte:0
drapel cn

Faceți upgrade la un PHP mai nou, începând cu iunie 2021 7.3 sau 7.4. Și abonați-vă la notificările IUS și la repo de testare, astfel încât actualizările versiunilor să nu fie o surpriză în viitor.

PHP 7.2 nu mai este disponibil de la IUS pe măsură ce suportul din amonte s-a încheiat. Într-adevăr, numele repo reprezintă În linie cu Upstream Stable. Schema lor de număr de versiune din numele pachetului permite alegerea versiunii (php74-pecl-imagick). Vezi si Întrebări frecvente IUS.

CentOS și depozitele aferente nu păstrează pachetele mai vechi, ci sunt arhivate. Luați în considerare menținerea unei oglinzi private cu copii ale pachetelor la anumite versiuni. Acest lucru are limite, pachetele mai vechi nu vor avea remedieri, inclusiv actualizări de securitate.

De asemenea, actualizați restul pachetelor dvs., deoarece suportul pentru CentOS 7.5 s-a încheiat. Dacă doriți lansări minore pentru o perioadă lungă de timp, luați în considerare RHEL cu suport extins pentru actualizare.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.