Aggiornamento di PHP su CentOS 6.5 (Final)

Sto cercando di aggiornare il mio PHP (attualmente v: 5.3.3 con l'ultima versione stabile di PHP) ma non sta giocando a palla e sta dicendo che non c'è nulla da aggiornare.

Qualsiasi aiuto sarebbe utile.

Continua a dire:

Nessun pacchetto contrassegnato per l'aggiornamento

Come ha detto Jacob, il repository dei pacchetti CentOS sembra avere solo PHP 5.3 disponibile al momento. Ma questi comandi sembravano funzionare per me …

 rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm yum remove php-common # Need to remove this, otherwise it conflicts yum install php56w yum install php56w-mysql yum install php56w-common yum install php56w-pdo yum install php56w-opcache php --version # Verify version has been upgraded 

In alternativa è ansible utilizzare php54w o php55w se necessario.

ATTENZIONE!
Questo potrebbe potenzialmente interrompere il tuo sito Web se non risolve completamente tutte le tue dependencies, quindi potresti aver bisogno di un paio di pacchetti extra in alcuni casi. Vedi qui per un elenco di altri moduli PHP 5.6 disponibili.

Se si verifica un problema e è necessario ripristinare l'impostazione predefinita, è ansible utilizzare questi comandi:

 sudo yum remove php56w sudo yum remove php56w-common sudo yum install php-common sudo yum install php-mysql sudo yum install php 

(Grazie Fabrizio Bartolomucci)

Per CentOS 6, PHP 5.3.3 è l'ultima versione di PHP disponibile attraverso il repository di pacchetti CentOS ufficiale . Tenete a mente, anche se PHP 5.3.3 è stato rilasciato il 22 luglio 2010 , il pacchetto ufficiale CentOS 6 PHP è stato aggiornato il 24 novembre 2013. Perché? Le correzioni di errori critici sono backported. Vedi questa domanda per ulteriori informazioni: "Perché i pacchetti obsoleti installati da yum su CentOS? (In particolare PHP 5.1) Come risolvere?"

Se si desidera utilizzare una versione più recente di PHP, Les RPM de Remi offre pacchetti CentOS PHP tramite un repository che è ansible aggiungere al gestore pacchetti yum. Per aggiungerlo come repository yum, seguire le istruzioni del sito .

Nota: le domande di questa varietà sono probabilmente più adatte a Errore server .

Sono riuscito a installare php54w secondo il suggerimento di Simon, ma poi i miei siti hanno smesso di funzionare forse a causa di un'incompatibilità con php-mysql o qualche altro module. Anche il ripristino frenetico della vecchia situazione non è stato divertente: per chiunque nella mia situazione personale la sequenza è:

 sudo yum remove php54w sudo yum remove php54w-common sudo yum install php-common sudo yum install php-mysql sudo yum install php 

Sarebbe bello se qualcuno avesse presentato la procedura completa per aggiornare tutto il pacchetto php. Quello era il mio server di produzione e il mio cuore batte ancora rapidamente.

Questo è il modo più semplice per me: Installare PHP 5.6 su CentOS 6 o 7:

CentOS 6. Immettere i seguenti comandi nell'ordine mostrato:

 yum -y update yum -y install epel-release wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm wget https://centos6.iuscommunity.org/ius-release.rpm rpm -Uvh ius-release*.rpm yum -y update yum -y install php56u php56u-opcache php56u-xml php56u-mcrypt php56u-gd php56u-devel php56u-mysql php56u-intl php56u-mbstring php56u-bcmath 

CentOS 7. Immettere i seguenti comandi nell'ordine mostrato:

 yum -y update yum -y install epel-release wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm wget https://centos7.iuscommunity.org/ius-release.rpm rpm -Uvh ius-release*.rpm yum -y update yum -y install php56u php56u-opcache php56u-xml php56u-mcrypt php56u-gd php56u-devel php56u-mysql php56u-intl php56u-mbstring php56u-bcmath 

Siamo spiacenti, non sono in grado di pubblicare l'URL di origine, a causa della reputazione

  1. Verifica la versione corrente di PHP Type nel seguente per vedere la versione corrente di PHP:

    php -v

    Dovrebbe produrre qualcosa come:

    PHP 5.3.3 (cli) (compilato: 9 Lug 2015 17:39:00) Copyright (c) 1997-2010 Il gruppo PHP Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

  2. Installa i repository Remi ed EPEL RPM

Se non lo hai già fatto, installa i repository Remi ed EPEL

 wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm && rpm -Uvh epel-release-latest-6.noarch.rpm wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm && rpm -Uvh remi-release-6*.rpm 

Abilita il repository REMI a livello globale:

 nano /etc/yum.repos.d/remi.repo 

Sotto la sezione che appare come [remi] apport le seguenti modifiche:

 [remi] name=Remi's RPM repository for Enterprise Linux 6 - $basearch #baseurl=http://rpms.remirepo.net/enterprise/6/remi/$basearch/ mirrorlist=http://rpms.remirepo.net/enterprise/6/remi/mirror enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi 

Inoltre, sotto la sezione che appare come [remi-php55] apport le seguenti modifiche:

 [remi-php56] name=Remi's PHP 5.6 RPM repository for Enterprise Linux 6 - $basearch #baseurl=http://rpms.remirepo.net/enterprise/6/php56/$basearch/ mirrorlist=http://rpms.remirepo.net/enterprise/6/php56/mirror # WARNING: If you enable this repository, you must also enable "remi" enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi 

Digita CTRL-O per salvare e CTRL-X per chiudere l'editor

  1. Esegui l'aggiornamento da PHP 5.3 a PHP 5.6 Ora possiamo aggiornare PHP. Basta digitare il seguente command:

    yum -y upgrade php *

Una volta completato l'aggiornamento, verifica che PHP 5.6 sia installato:

 php -v 

Dovrebbe vedere un output simile al seguente:

 PHP 5.6.14 (cli) (built: Sep 30 2015 14:07:43) Copyright (c) 1997-2015 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies 

IUS offre uno script di installazione per iscriversi al proprio repository e importre le chiavi GPG associate. Assicurati di essere nella tua home directory e recupera lo script usando curl:

 curl 'https://setup.ius.io/' -o setup-ius.sh sudo bash setup-ius.sh 

Installa pacchetti richiesti:

 sudo yum install -y mod_php70u php70u-cli php70u-mysqlnd php70u-json php70u-gd php70u-dom php70u-simplexml php70u-mcrypt php70u-intl 

Per maggiori dettagli visita il mio articolo .

Questa risposta di Amine ha funzionato alla grande. Vorrei aggiungere che ho avuto la necessità di mantenere uno degli IP in 5.3.3. Sono stato in grado di farlo in Pleks Onyx con l'applicazione CGI eseguita da Apache. Non sono sicuro del motivo per cui l'applicazione Fast CGI non ha funzionato comunque. Ma poi l'ho ricondotto al Fast CGI, e ha funzionato.