Come aggiornare PHP a 5.4.10 su CentOS 6.3


10
# cat /etc/redhat-release
  CentOS release 6.3 (Final)

# php -v
  PHP 5.3.3

# yum update php
  No Packages marked for Update

Come si aggiorna all'ultima versione PHP 5.4.10 (corrente stabile) ?


1
A meno che non sia necessario, generalmente no.
Ignacio Vazquez-Abrams,

@ IgnacioVazquez-Abrams Anch'io ho bisogno, c'è un difetto fondamentale che sta influenzando lo sviluppo di un'applicazione.
Dan Kanze,

Risposte:


11

È possibile utilizzare il repository remi, che fornisce PHP 5.4, MySQL 5.5 e alcune altre cose relative a LAMP non disponibili con CentOS base o EPEL. Se usi questo repository, consiglio vivamente il plugin yum-versionlock per assicurarsi che la tua versione di PHP rimanga sul ramo 5.4.


yum-versionlock pluginè usato anche forzare punto al remi repo quindi quando yum update phpnon sto ignorando la versione corrente?
Dan Kanze,

1
Lo useresti per assicurarti di rimanere su 5.4, e non ottenere inaspettatamente 5.5 dopo che è stato rilasciato tra qualche mese.
Michael Hampton,

8

Puoi usare il remi come suggerito da Michael Hampton, ma per completezza, puoi anche compilare il tuo php.

Scarica

Puoi scaricare l'ultima versione di php 5.4.10 da qui . O nel caso in cui il mio link sia obsoleto quando qualcun altro lo vede, puoi andare alla pagina principale di download di php e navigare anche.

Strumenti di sviluppo

Avrai bisogno di strumenti di sviluppo di base e dovresti riuscire a farlo tramite un'installazione di gruppo.

yum groupinstall "Development Tools"

Librerie richieste

Avrai anche bisogno di un sacco di librerie per compilare PHP. Di seguito è riportato un semplice elenco di esempio . Potrebbe essere necessario regolare in base ai moduli aggiuntivi che si stanno installando.

yum install libxml2-devel httpd-devel libXpm-devel gmp-devel libicu-devel \
    t1lib-devel aspell-devel openssl-devel bzip2-devel libcurl-devel \
    libjpeg-devel libvpx-devel libpng-devel freetype-devel readline-devel \
    libtidy-devel libxslt-devel

Un'altra libreria comune spesso usata è mcrypt ( libmcrypt-devel), ma è disponibile in rpmforge e non nella base.

compilazione

Una volta impostati tutti i requisiti, la compilazione effettiva è abbastanza semplice.

Estrai il php scaricato in precedenza e accedi alla directory.

tar jxf php-5.4.*.tar.bz2
cd php-5.4.10

Configura PHP con le cose che vuoi abilitare.

./configure --enable-zip --[etc. This list can get pretty long...]

Puoi vedere un elenco completo delle opzioni di configurazione di PHP qui .

Quindi finalizza con build.

make
make install

Ora hai php 5.4. * Sul tuo Centos 6.


8

Remi Dependency su CentOS 6 e Red Hat (RHEL) 6:

# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

CentOS 6 e Red Hat (RHEL) 6:

# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

Aggiorna il tuo PHP:

# yum --enablerepo=remi,remi-test install httpd php php-common

CentOS 6.3 / 6.2 / 6.1 / 6 / 5.8 e Red Hat (RHEL) 6.3 / 6.2 / 6.1 / 6 / 5.8

Aggiorna i tuoi moduli:

# yum --enablerepo=remi,remi-test install php-pecl-apc php-cli php-pear php-pdo php-mysql php-pgsql php-pecl-mongo php-sqlite php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml

http://www.if-not-true-then-false.com/2010/install-apache-php-on-fedora-centos-red-hat-rhel/


3
Se questo è per una macchina di produzione mi consiglia vivamente che remi-testè non è abilitato.
John Gardeniers,
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.