Oct
01
2009

Actualizando php 5.2 en Centos 5.
Escrito por NomikOS el 01/Oct/2009 | 10 comentarios | 503 visitas

Centos 5 viene con php 5.1.6.
Hay importantes paquetes que necesitan php 5.2+ como por ejemplo phpmyadmin 3.2.2. Encontré un repositorio dedicado a esto.

Haz un nuevo archivo:

1
vi /etc/yum.repos.d/centos-test.repo

Agrega estas líneas:

1
2
3
4
5
6
[c5-testing]
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/5/testing/$basearch/
enabled=0
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing

Ejecuta la actualización con yum

1
yum --enablerepo=c5-testing update php

Ahora lo tienes…

1
2
3
4
php -v
PHP 5.2.9 (cli) (built: Jul  8 2009 06:03:36)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies

Aprovecha de actualizar php-mcrypt para tranquilizar a phpmyadmin.

1
yum --enablerepo=c5-testing update php-mcrypt

Chequea que php-mcrypt sea de la misma version que php (5.2.9 en este caso).

1
2
rpm -qa | grep php-mcrypt
php-mcrypt-5.2.9-2.el5.centos.3

Ahora las extensiones para php son cargadas desde sus propios archivos .ini ubicados en /etc/php.d

1
vi /etc/php.d/mcrypt.ini

Para habilitar mcrypt asegúrate de remover ; en la segunda línea.

1
2
; Enable mcrypt extension module
extension=mcrypt.so

Reinicia apache

1
service httpd restart

Posts relacionados:

  1. Yum y repositorios centosplus y RPMforge/DAG en Centos.

Escrito por NomikOS en Linux,PHP, October 1 - 2009 @ 13:33 hrs. | 503 visitas

10 comentarios

  • irsek:

    Excelente la mejor solucion que encontre de este tema, es una bronca configurar un Servidor Dedicado con pocos conocimientos en servidores. gracias

    Surfeando con Unknown Unknown sobre Unknown Unknown

    Comment | November 8, 2009 @ 03:10
  • Fausto Montenegro:

    Esta muy bueno el articulo, me sirve para mis servidores Centos, pero me gustaria y me urge un articulo de lo mismo pero para linux fedora core 5.

    Gracias

    Surfeando con Internet Explorer 8.0; Internet Explorer 8.0; sobre Windows XP Windows XP
    Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB6.5; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; Creative AutoUpdate v1.20.00)

    Comment | June 5, 2010 @ 17:29
  • NomikOS:

    Hola Fausto. Mi experiencia no llega a fc5 (2006?). Nunca habría pensado en usarlo como servidor web. Por qué algo tan anticuado?

    Surfeando con Firefox 3.6.3 Firefox 3.6.3 sobre GNU/Linux GNU/Linux
    Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 FirePHP/0.4

    Comment | June 5, 2010 @ 17:42
  • Crouk:

    He estado leyendo el manal y me parece muy interesante. Muy buen trabajo tio. He caido en esta pagina porque ando intentado actualizar la version de PHP via SSH en un entorno RED HAT. No lo he hecho nunca, y al verdad me da un poco de apuro dejar el servidor sin servicio. Me podrias ayudar.

    Gracias.

    Surfeando con Firefox 3.6.3 Firefox 3.6.3 sobre Windows 7 Windows 7
    Mozilla/5.0 (Windows; U; Windows NT 6.1; es-ES; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3

    Comment | June 22, 2010 @ 06:19
  • NomikOS:

    Dime que versión de Red Hat y PHP tienes y podría decirte algo más.

    En todo caso mientras no reinicies Apache el servidor seguirá atendiendo.

    Si yum install funciona bien y puedes verificar que la nueva versión de PHP está instalada con php -v, entonces puedes reiniciar con bastante confianza. También verifica los módulos con php -m. Intenta hacerlo y me cuentas.

    Para hacer todo esto puedes avisar con anticipación que harás mantención por un par de horas y desviar todas las visitas no locales a una página index.html (con algún mensaje simple) mediante una directiva rewrite y hacer pruebas desde localhost.

    I.-

    Surfeando con Firefox 3.6.3 Firefox 3.6.3 sobre GNU/Linux GNU/Linux
    Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 FirePHP/0.4

    Comment | June 22, 2010 @ 13:52
  • Valentin:

    Hola. Acabo de instalar todo. Me esta dando unos errores el ioncube y de ffmpeg. Te pego aquí el resultado para que le eches un vistazo:

    Failed loading /usr/lib/php/modules/ioncube/ioncube_loader_lin_5.1.so: /usr/lib/php/modules/ioncube/ioncube_loader_lin_5.1.so: undefined symbol: zend_unmangle_property_name_ex
    PHP Warning: PHP Startup: ffmpeg: Unable to initialize module
    Module compiled with module API=20050922, debug=0, thread-safety=0
    PHP compiled with module API=20060613, debug=0, thread-safety=0
    These options need to match
    in Unknown on line 0
    PHP 5.2.10 (cli) (built: Nov 13 2009 11:44:05)
    Copyright (c) 1997-2009 The PHP Group
    Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies

    Gracias y un saludo.

    Surfeando con Firefox 3.6.6 Firefox 3.6.6 sobre Windows 7 Windows 7
    Mozilla/5.0 (Windows; U; Windows NT 6.1; es-ES; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6

    Comment | June 30, 2010 @ 06:50
  • Valentin:

    Ok. Acabo de arreglar el problema del ioncube. Es que hay que actualizar también la version de ioncube y ubicarla en php.ini actualizando la version. La version de ioncube tiene que ser la misma con la de php. Por si alguien más tiene este problema. Ahora a ir por el ffmpeg a ver que le falta. Cualquier ayuda se agradece. Un saludo.

    Surfeando con Firefox 3.6.6 Firefox 3.6.6 sobre Windows 7 Windows 7
    Mozilla/5.0 (Windows; U; Windows NT 6.1; es-ES; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6

    Comment | June 30, 2010 @ 07:45
  • NomikOS:

    Hola Valentín.

    Nunca he usado ffmpeg pero ya que dice que “These options need to match” también se trata de un problema de incompatibilidad como pasaba con ioncube (que tampoco he usado –alguna vez usé un acelerador para PHP con lighttpd y vale la pena).

    Un (no tan) rápido googleo me ha dejado en éxtasis. Básicamente hay que compilar la última versión de ffmpeg-php:

    1
    2
    3
    4
    5
    6
    7
    8
    # esto eligirá el mirror más adecuado automáticamente:
    wget http://sourceforge.net/projects/ffmpeg-php/files/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2/download
    # y de acuerdo a http://ffmpeg-php.sourceforge.net/
    tar -xjf ffmpeg-php-0.6.0.tbz2
    cd ffmpeg-php-0.6.0/
    phpize
    ./configure && make
    sudo make install

    Gracias por compartir tu experiencia aquí…
    I.-

    Surfeando con Firefox 3.6.6 Firefox 3.6.6 sobre GNU/Linux GNU/Linux
    Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 FirePHP/0.4

    Comment | June 30, 2010 @ 10:03
  • Valentin:

    Hola. Seguramente has metido mucho google para encontrar eso. Yo no me he topado con el. Gracias ya que me ha servido perfectamente. Ahora sé porque me ha salido el error. Al actualizar el php en el punto final me ha dicho que cambia la API key y claro el modulo del ffmpeg no tenía la misma clave del php. Vamos es lo que yo creo que ha pasado. Gracias por la ayuda. Un saludo.

    Surfeando con Firefox 3.6.6 Firefox 3.6.6 sobre Windows 7 Windows 7
    Mozilla/5.0 (Windows; U; Windows NT 6.1; es-ES; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6

    Comment | June 30, 2010 @ 13:47
  • NomikOS:

    Lo mejor es buscar información en inglés. Así llegas de inmediato al sitio de ffmepeg-php donde están las instrucciones que he transcrito. Lo que me tomó tiempo fué aprender más sobre esta librería que no he tenido oportunidad de usar. Así ganamos los dos.

    PHP Warning: PHP Startup: ffmpeg: Unable to initialize module
    Module compiled with module API=20050922, debug=0, thread-safety=0
    PHP compiled with module API=20060613, debug=0, thread-safety=0

    Este tipo de errores es muy común en todo paquete que queda desactualizado. Siempre es igual, por ejemplo:

    PHP Warning: PHP Startup: mcrypt: Unable to initialize module
    Module compiled with module API=20050922, debug=0, thread-safety=0
    PHP compiled with module API=20060613, debug=0, thread-safety=0

    PHP Warning: PHP Startup: mbstring: Unable to initialize module
    Module compiled with module API=20050922, debug=0, thread-safety=0
    PHP compiled with module API=20060613, debug=0, thread-safety=0

    Y la solución siempre es la misma. Buscar la última versión de :

    php-paquete o paquete-php
    php5-paquete o paquete-php5

    dependiendo de la distro. Si hay suerte encuentras un paquete precompilado si no hay que hacerlo uno mismo como es en este caso.

    Estuvo entretenido y ahora a la pega; Gracias de nuevo por compartir tu experiencia.

    I.-

    Surfeando con Firefox 3.6.6 Firefox 3.6.6 sobre GNU/Linux GNU/Linux
    Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 FirePHP/0.4

    Comment | June 30, 2010 @ 14:36

RSS feed para comentarios en este post

TrackBack URL

Deja un comentario

XHTML: Etiquetas permitidas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

motor: WordPress. tema: TheBuckmaker modificado por NomikOS.