PHP 5.5.13 su CentOS 6.5 con yum


8

Ho riscontrato problemi con l'installazione di PHP 5.5.13 (ultima build stabile) su una macchina CentOS 6.5 (64 bit), tramite yum.

Non fa parte dei repository CentOS, EPEL o REMI per quanto posso vedere. Ottengo 5.4.29 con uno di questi repository.

Risposte:


11

Con distribuzioni come RHEL e CentOS, in genere hanno una durata di 7-10 anni, è difficile tenerle aggiornate con le ultime versioni delle cose. Le uniche opzioni sono:

  1. andare senza di essa
  2. costruiscilo dalla fonte tu stesso
  3. utilizzare un repository di terze parti che fornisce pacchetti alternativi

Di solito vado con il n. 3. È possibile utilizzare questo repository per installare 5.5:

Per installare il repository:

$ sudo rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

Per installare i pacchetti:

$ sudo yum install php55w php55w-opcache

Questo è uno dei molti repository di terze parti che forniscono pacchetti in questo modo. Assicurati sempre di essere d'accordo con l'utilizzo di questi repository, prima di saltare e utilizzarli. Alcuni sono migliori di altri, ma non ho mai avuto problemi con l'utilizzo delle loro build di pacchetti.

Utilizzo di remi repo

Questo repository fornisce i pacchetti 5.5 di PHP, devi solo sapere come dirlo che è quello che vuoi.

Impostazione del repository, se non già

$ sudo wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
$ sudo wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
$ sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm

Questo aggiornerà PHP da 5.3.3 a PHP 5.4.24 (15. gennaio 2014).

$ sudo yum --enablerepo=remi update -y

Se vuoi il più recente PHP, versione 5.5.x devi eseguire il seguente comando:

$ sudo yum --enablerepo=remi,remi-php55 update -y

Riferimenti


Ho provato $ sudo yum –enablerepo=remi,remi-php55 update -y, ma vuole che installi 5.4.29. Non ha molto senso. Ho provato molte cose per farlo funzionare da remi.
Adionditsak,

@Adionditsak: togli la remi,lista, probabilmente sta cercando di aggiornare l'installazione di base di php.
slm

Ottengo: Errore: Pacchetto: php55w-common-5.5.30-2.w6.x86_64 (webtatic) Richiede: libgmp.so.3 () (64bit)
kris

2

Non hai bisogno di repository di terze parti, c'è SCL: https://wiki.centos.org/AdditionalResources/Repositories/SCL

Il wiki è vecchio, attualmente supporta php 5.6. Dopo aver installato SCL, fai una "ricerca yum rh-php56" e vedrai tutti i pacchetti relativi a php 5.6.

Il problema è che tutti i pacchetti SCL non sono installati nelle solite directory in modo che possano coesistere con altre versioni. Si installano in / opt usando in un albero simile a chroot. Potrebbe essere quello che vuoi o no.


Per quanto posso vedere il repository SCL supporta solo PHP 5.4.
Adionditsak,

@Adionditsak no, il wiki è vecchio, supporta 5.6 e altre cose più recenti come postgresql 9.4
sivann

Ok, sembra che potrebbe essere qualcosa, allora!
Adionditsak,

0

In genere non troverai le ultime versioni del software nel gestore dei pacchetti di una distro. A meno che un pacchetto non disponga di patch di sicurezza critiche, la versione disponibile tramite il gestore pacchetti era la versione corrente indispensabile quando il rilascio è andato in blocco .

Blocco: durante il periodo di blocco, viene bloccato lo sviluppo della distribuzione Test; non sono consentiti più aggiornamenti automatici. Solo i Release Manager sono quindi autorizzati a cambiare i pacchetti, secondo i propri criteri. Lo scopo è prevenire la comparsa di nuovi bug introducendo nuove versioni; solo gli aggiornamenti accuratamente esaminati sono autorizzati quando correggono bug significativi.

Dovrai costruire phpdalla sorgente, creare il tuo rpm / repo o trovare una terza parte che ha già creato un rpm e lo sta rendendo disponibile

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.