Cómo actualizar PHP a 5.4.10 en 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

¿Cómo actualizo a la última versión PHP 5.4.10 (actual estable) ?

Dan Kanze
fuente
1
A menos que lo necesite, generalmente no lo hace.
Ignacio Vazquez-Abrams
@ IgnacioVazquez-Abrams Yo también necesito, hay un defecto central que está afectando el desarrollo de una aplicación.
Dan Kanze

Respuestas:

11

Puede usar el repositorio remi, que proporciona PHP 5.4, así como MySQL 5.5 y algunas otras cosas relacionadas con LAMP que no están disponibles con CentOS base o EPEL. Si utiliza este repositorio, le recomiendo encarecidamente el complemento yum-versionlock para asegurarse de que su versión de PHP permanezca en la rama 5.4.

Michael Hampton
fuente
yum-versionlock pluginse usa también para forzar el punto al remi repo, así que cuando yum update phpno estoy exagerando la versión actual?
Dan Kanze el
1
Lo usarías para asegurarte de que permaneces en 5.4 y no obtengas 5.5 inesperadamente después de que salga al mercado dentro de unos meses.
Michael Hampton
8

Puede usar remi como sugirió Michael Hampton, pero en aras de la integridad, también puede compilar su propio php.

Descargar

Puede descargar la última versión de php 5.4.10 desde aquí . O en el caso de que mi enlace esté desactualizado cuando alguien más vea esto, puede ir a la página principal de descarga de php y navegar también.

Herramientas de desarrollo

Necesitará herramientas de desarrollo básicas, y debería poder obtenerlas mediante una instalación grupal.

yum groupinstall "Development Tools"

Bibliotecas requeridas

También necesitarás muchas bibliotecas para compilar PHP. La siguiente es una mera lista de muestra . Es posible que deba ajustar según los módulos adicionales que esté instalando.

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

Otra biblioteca común de uso frecuente es mcrypt ( libmcrypt-devel), pero está disponible en rpmforge y no en la base.

Compilando

Una vez que se establecen todos los requisitos, la compilación real es bastante simple.

Extraiga el php que descargó anteriormente e ingrese el directorio.

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

Configure el PHP con las cosas que desea habilitar.

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

Puede ver una lista completa de las opciones de configuración de PHP aquí .

Luego finalice con la compilación.

make
make install

Ahora tiene php 5.4. * En su Centos 6.

Gruñón
fuente
8

Dependencia de Remi en CentOS 6 y Red Hat (RHEL) 6:

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

CentOS 6 y Red Hat (RHEL) 6:

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

Actualiza tu PHP:

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

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

Actualiza tus módulos:

# 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/

Dan Kanze
fuente
3
Si esto es para una máquina de producción, recomiendo encarecidamente que noremi-test esté habilitado.
John Gardeniers