Sólo un idiota puede ser totalmente feliz.

Mario Vargas Llosa

Suscríbete al feed

Comentarios recientes

Cómo actualizar PHP 4 a PHP 5 en CentOS 4

Actualizar CentOS 4 a PHP5No hay duda de que PHP 5 es ya lo suficientemente estable como para cualquier entorno de producción pero no fue hasta que empecé a desarrollar para Facebook que noté que ya no era una opción sino una necesidad. Hablar de PHP ahora es hablar de PHP 5 e incluso existen campañas para mudarnos completamente a PHP 5.

Había llegado el momento de deshacerse de PHP 4 en mi fiel servidor CentOS 4.3, donde corren Ventanazul, ¿Y si los matamos?, Mumobo, BlogsyCopy y otros experimentos. El único problema es que PHP 5 no aparece en los repositorios de CentOS 4 y mudarse a CentOS 5 involucraba demasiado trabajo, me pareció innecesario pues todo camina perfecto. Un típico caso de si no está roto no hay porque repararlo.

¿Qué hacer para correr PHP 5 en CentOS 4?

Esto podría salvarte el cuello: Copia /var/lib/mysql, tus bases de datos, y tus archivos de configuración para PHP, /etc/php.ini, y MySQL, /etc/my.cnf, a una ubicación segura en tu servidor o, mejor aún, a otro equipo.

Una rápida búsqueda me llevó a CentOS Web Stack, un conjunto de paquetes para actualizar Apache, MySQL y PHP en CentOS 4.

Las instrucciones son muy fáciles de seguir así que solo anotaré los cambios que necesité para que todo camine bien en mi servidor. No puedo garantizar que estos sean los mismos pasos que debas seguir para tu configuración pero estoy seguro que serán buenas pistas.

Luego de instalar el nuevo repositorio y yum-plugin-priorities, ver instrucciones en el enlace arriba, mi primera llamada a yum fue para remover php-domxml:

sudo yum remove php-domxml

Usé sudo para todos mis cambios pero si eres de los que prefiere su - dale.

A continuación ejecuté:

sudo yum --enablerepo=centosplus upgrade php*

Allí me topé con el primer problema, un error de memoria ocasionado por Python, yum es una aplicación Python. Para corregir el problema actualicé python-sqlite usando rpm.

sudo rpm -Uvh python-sqlite-1.1.7-1.2.1.i386.rpm

Al reintentar con yum y el upgrade php aparecieron errores de dependencia entre MySQL, perl-DBD-MySQL y perl 5.8.8. Decidí olvidar php-mysql por el momento y enfocarme solo en PHP 5:

sudo yum --enablerepo=centosplus install php

¡Voilá! Ya tenía PHP 5, aunque sin php-mysql no servía de mucho y todos los sitios en el servidor estaban detenidos. Estaba trabajando desde la cama en la madrugada así que había que pensar rápido. A investigar ese problema con MySQL y perl.

Al parecer necesitaba perl 5.8.8 pero por alguna razón yum no se daba cuenta de ello. Piensa tío.

sudo vi /etc/yum.repos.d/CentOS-Base.repo

¡Allí está! Las secciones [base] y [update] contenían exclude y eso no permitía ver actualizaciones de perl o perl-DBD-MySQL, estas líneas estaban allí por la instalación de CentOS Web Stack. Copié y comenté las líneas por seguridad y luego removí las referencias a perl y perl-DBD-MySQL.

Ahora volví a probar con php-mysql:

sudo yum install php-mysql

Todo funcionó bien ahora y no solo tenía un actualizado php-mysql sino que había pasado de MySQL 4 a MySQL 5. ¿Será cierta tanta maravilla? Vamos a ver:

sudo /etc/init.d/mysqld start

¡Ouch! MySQL no se inicia, hora de revisar logs:

sudo tail /var/log/mysqld.log

Aparecieron algunos problemas relacionados con los mensajes en inglés y juegos de caracteres, al parecer /usr/share/mysql tenía aún archivos de MySQL 4 creando conflictos. Primero intenté remover MySQL 5 y reinstalar:

sudo yum remove mysql
sudo yum install mysql mysql-devel mysql-server

Nada, seguía con el problema. Como en realidad no necesitaba MySQL 5 a muerte decidí regresar a MySQL 4 así que removí MySQL 5:

sudo yum remove mysql

Y volví a CentOS-Base.repo:

sudo vi /etc/yum.repos.d/CentOS-Base.repo

Esta vez removí las referencias a MySQL en las líneas exclude de las secciones [base] y [update] y activé enabled=0 en [centosplus], a continuación:

sudo yum install mysql mysql-devel mysql-server

Ahora sí, de regreso con MySQL 4:

sudo /etc/init.d/mysqld start

Todo caminando bien, y para comprobarlo unas cuantas pruebas desde la línea de comandos:

mysql -u usuario -p alguna-db

Ahora solo faltaba decidir los módulos que quería para PHP 5, a comentar ese enabled=0 en [centosplus] (CentOS-Base.repo, ¿recuerdas?), veamos que tenemos:

sudo yum list available | grep php

Y luego sal al gusto:

sudo yum install php-xml php-xmlrpc php-devel php-soap php-gd

Finalmente:

sudo /etc/init.d/httpd restart

Y ahora aplicamos el método científico: cruzar los dedos y a probar cada aplicación.

En mi caso todo funcionó, o no estarías leyendo esto, fueron aproximadamente 90 minutos de sudor frío con un ligero dolor de espalda pero valió la pena, damas y caballeros: PHP 5 en CentOS 4.

Oferta de lanzamiento: web hosting para desarrolladores web

Actualización al 21 de diciembre de 2007: La oferta ya no está vigente y Alpha ya no acepta nuevas cuentas.

Alpha, el primer servidor en la nueva etapa de servicios de web hosting de Ventanazul, está listo.

Y aún cuando no he terminado con los detalles oficiales ya puedo anunciar la oferta de lanzamiento.

Se trata de cuentas de reseller solo para desarrolladores web, justo lo que necesitas para hospedar tus proyectos y los sitios de tus clientes.

Esta es la oferta: Los primeros 25 clientes podrán adquirir su plan reseller (detalles abajo) a solo US$ 20 por dos meses, es decir US$ 10 por mes, el precio normal será de US$ 35 por mes.

Se trata de un plan único que incluye:

  • 10 Gb. de espacio en disco.
  • 100 Gb. de transferencia mensual.
  • Dominios y subdominios ilimitados, listas y cuentas de correo ilimitadas, bases de datos ilimitadas.
  • cPanel y WHM con la nueva versión 11.
  • MySQL 5.
  • PHP 5.2.
  • PostgreSQL 7.4.

El servicio está dirigido solo en desarrolladores web pues así podremos enfocarnos mejor en sus necesidades, no atenderemos a usuarios finales.

Alpha es un servidor AMD Dual Opteron 252 con 4Gb. de RAM y discos SCSI, está corriendo en LinkLINE Datacenter en Los Angeles, California y tiene conexiones redundantes a través de los principales ISP de Estados Unidos.

Todas las cuentas recibirán atención técnica a través de Ventanazul Helpdesk.

Para adquirir tu cuenta contáctame ya. Puedes pagar con tarjeta de crédito, Paypal, Pagum, depósito bancario si estás en Perú o Western Union.

En breve publicaré más detalles sobre los nuevos servicios de web hosting y ya estoy trabajando para pronto poder correr aplicaciones Ruby on Rails y Django.

Recuerda, US$ 20 por dos meses solo para las primeras 25 cuentas.

¿Interesado en servicios de web hosting para desarrolladores web en Ventanazul?

Como muchos de ustedes saben, luego de más de cinco años de ofrecer servicios de web hosting decidí transferir el negocio para dedicarle más tiempo a nuevos proyectos.

Pero recientemente, ahora que tengo todo más organizado, he estado pensando en retornar al negocio de web hosting pero con un enfoque diferente: web hosting para desarrolladores web que necesitan cuentas para sus clientes y proyectos. Es decir, solo cuentas de distribuidor para quienes saben lo que quieren y lo que hacen.

Estoy seguro que esta opción nos permitirá enfocar recursos en un grupo de clientes con mayores conocimientos y necesidades.

Aquí algunas preguntas que espero que, como desarrolladores web con muchos proyectos y clientes entre manos, me ayuden a responder:

  • ¿Qué les parece la idea?
  • Estoy pensando en enfocarme solo en Linux con cPanel, ¿les parece la opción más útil y popular? ¿Algún otro panel que prefieran? ¿Plesk? ¿Ningún panel?
  • ¿Qué métodos de asistencia técnica preferirían? ¿Tickets, solo email, teléfono, VoIP?
  • Para quienes desarrollan en PHP: ¿PHP 4 o 5?
  • ¿Alguno quisiera utilizar alternativas de servidores web además de Apache?
  • ¿Qué bases de datos utilizan o quieren utilizar?
  • ¿Qué otras opciones quieren tener para sus aplicaciones web: ¿Ruby on Rails, Django, J2EE?
  • Estoy pensando en un plan único, ¿cuánto de transferencia mensual y espacio en disco necesitan para sus proyectos y cuánto estarían dispuestos a pagar por mes?
  • ¿Con qué métodos de pago quisieran contar?
  • ¿Qué opciones adicionales desearían para controlar sus cuentas? Por ejemplo: SSH, acceso a MySQL desde IP remotos, etc.
  • Pienso enfocarme solo en el mercado de habla hispana para empezar y me gustaría saber de qué países nos visitan.

Por cierto, si todo marcha como espero es posible que tenga un par de vacantes para expertos en Linux con experiencia en administración de servicios de web hosting y desarrollo web, inglés obligatorio. Los interesados me pueden contactar desde ya y explicarme porqué deberían ser parte del equipo y cuánto quieren ganar.

Espero sus respuestas.

Más novedades en breve.

¿Dónde hospedar tu próximo sitio web?

Si aún no lo decides este puede ser un buen momento para aprovechar la oferta en planes de web hosting que mi buen amigo Tomás Olivares ha preparado en Hostifex para todos los lectores de habla hispana en Ventanazul.

Consigue un 15% de descuento en todos los planes de web hosting compartido usando el cupón ventanazul o 1 Gb. de espacio adicional en disco en nuevas cuentas de revendedor con el cupón peru.

La oferta es por tiempo limitado así que visita Hostifex y adquiere tu cuenta cuanto antes.