# 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) ?
# 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) ?
Risposte:
È 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 php
non sto ignorando la versione corrente?
Puoi usare il remi come suggerito da Michael Hampton, ma per completezza, puoi anche compilare il tuo php.
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.
Avrai bisogno di strumenti di sviluppo di base e dovresti riuscire a farlo tramite un'installazione di gruppo.
yum groupinstall "Development Tools"
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.
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.
# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
# 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
# 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/
remi-test
è non è abilitato.