Actualizando php 5.2 en Centos 5.
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:
10 comentarios
RSS feed para comentarios en este post
TrackBack URL




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 sobre
Unknown
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; sobre
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)
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 sobre
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
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 sobre
Windows 7
Mozilla/5.0 (Windows; U; Windows NT 6.1; es-ES; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3
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 sobre
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
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 sobre
Windows 7
Mozilla/5.0 (Windows; U; Windows NT 6.1; es-ES; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6
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 sobre
Windows 7
Mozilla/5.0 (Windows; U; Windows NT 6.1; es-ES; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6
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:
2
3
4
5
6
7
8
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 sobre
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
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 sobre
Windows 7
Mozilla/5.0 (Windows; U; Windows NT 6.1; es-ES; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6
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.
Este tipo de errores es muy común en todo paquete que queda desactualizado. Siempre es igual, por ejemplo:
Y la solución siempre es la misma. Buscar la última versión de :
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 sobre
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