Instalando PHP 5.2.1 en Ubuntu Edgy Eft

PHP 5.2.1 no hace mucho que salió, incluye numerosos parches de seguridad y estabilidad; como siempre es importante que tus scripts sean compatibles y no hayan problemas con la actualización. Dado que en Ubuntu Edgy Eft solo está disponible PHP 5.1.6 desde los repositorios oficiales, la forma más fácil de instalar la ultima versión es agregando un repositorio de Debian.

Para ello es necesario editar /etc/apt/sources.list, agregando estas lineas:

deb http://packages.dotdeb.org stable all
deb-src http://packages.dotdeb.org stable all

Si ya tienes php5 instalado, solo es necesario ejecutar sudo aptitude update para que nos informe de la nueva versión disponible y se actualice automáticamente. El único inconveniente es que la librería mysqli no esta disponible para 5.2.1, aunque realmente no se si funcionaría la version para 5.1.6.

Etiquetas: , , ,

Importante actualización de PHP en Dreamhost

Actualización: Al parecer es más una cagada de Dreamhost que un problema de los scripts y php5.2, como era de esperarse. Matt confirma que no debe haber problemas con php5.2. Seguramente Dreamhost dira que la respuesta es 42 😉

Si tienes una cuenta en Dreamhost con un dominio bajo PHP 5, utilizando WordPress, MediaWiki o ZendCart; preparate porque este Lunes 19 de Febrero, Dreamhost hará una importante actualización hacia PHP 5.2 (ojalá fuera hacia 5.2.1, porque no queda claro cual versión es). Debes actualizar tus scripts ya que algunas versiones de estos no funcionan correctamente con la actualización de php. Las versiones compatibles son:

  • WordPress 2.1
  • MediaWiki 1.9.2
  • ZendCart 1.3.7
  • A Drupal hay que aplicarle un parche.

Si utilizas algún otro script, asegurate de que este sea compatible. También podrías optar por cambiar la configuración del dominio hacia PHP4, pero es mejor que actualices por razones de seguridad.

Más información: PHP5 Downgrade Complete/Upgrade Scheduled for 02/19

Etiquetas de búsqueda: , , , , , , ,

Corriendo en Ubuntu Feisty Fawn

Como lo comente, el mismo día que liberaron la nueva versión de Ubuntu, Feisty Fawn, hice la actualización desde Linux Mint (basado en Edgy Eft). Bajar los 800MBs se tomo buena parte del día, vaya que use un sitio espejo sino me hubiese tardado más. El resto del día se fue en la instalación de los nuevos paquetes.

Luego del largo proceso de actualización, no he notado mayores cambios en mi escritorio, todo luce igual salvo algunos detalles extras con GNOME y que finalmente mi teclado de 105 teclas funciona correctamente bajo el XGL Server(esto si es bueno). Lo único que si ha sido un dolor de cabeza fue que se arruinara la instalación de Apache y PHP.

Cuando termino la actualización, mi Apache no arranco por que la versión de php 5.2.1 no era la misma que la de los repositorios e incompatible con apache 2.2. Elimine la versión conflictiva de php e instale la de los repositorios oficiales, todo bien hasta allí. Pero sorpresa algo raro sucedía que php5 no cargaba en apache; luego de mucho investigar y revisar apache2.conf y los módulos habilitados, pude darme cuenta que durante en la actualización de apache se instalo el paquete apache2-mpm-worker el cual no es compatible con libapache-mod-php5…. joder!

Bueno solo era de quitar ese e instalar apache2-mpm-prefork para que funcionara, en teoría. Pero no funciono bien: PHP 5.2.1 ya estaba cargado en apache2 pero ahora los scripts .php no eran ejecutados como debía de ser, a pesar de tener la directiva AddType application/x-httpd-php .php. Llege al punto que desinstale apache y php5, me asegure varias veces de que todo estuviera en orden y detener apache por completo a fin de que leyera de nuevo los archivos de configuración… y nada.

Ya casi por vencido y a un paso de arrancar con la partición de Windows, decidí reiniciar por probar… y funciono!. Pinche Apache o Firefox, no se!!, con el reinicio total del sistema se le quitaron las mañas y todo volvió a funcionar como antes. Perdí unas 3 horas de trabajo, revisando las configuración y leyendo un poco; pero por el lado bueno aprendí de memoria donde esta cada archivo 😛

Moraleja: Para la próxima actualización del sistema debo recordar ejecutar aptitude hold apache2 php5 mysq, a fin de que evite cualquier mejora de versión jejejeje.

Bueno ahora solo me toca volver a recompilar los drivers nVidia y ATi, ya que nueva versión de Kernel, hay que recompilar esos malditos drivers…. Otro que me dio problemas fue Deluge, un cliente p2p basado en GTK pero todo fue que bajara la ultima versión del mismo y listo.

En Resumen, la actualización a Feisty no me ha traído «grandes» beneficios como para justificar las horas que pase actualizando y reparando los cagadales :S . Quizás pasados los días le veré más beneficios.

Etiquetas de búsqueda: , , , , , , , , , , ,

WordPress 2.0.8 Liberado

A pesar de que aún no hay un anuncio oficial de parte del equipo de WordPress (debido a que estan expandiendo su infraestructura) ya es oficial que esta listo WordPress 2.0.8 para bajar. Los cambios entre la version 2.0.7 y 2.0.8 son:

  • Parche de seguridad para la función wp_remote_fopen().
  • Mejor compatibilidad para PHP 5.2 (jeje esto lo debe leer Dreamhost!)
  • Parche para los enlaces en los feeds bajo la permalinks como /%category%/
  • Algunas conrrecciónes de validación HTML
  • Otros parches de errores.

Si no te has mudado a WordPress 2.1, al menos debes actualizarte a esta nueva versión 😉 Aún no hay un paquete que contenga solo los archivos modificados entre la versión previa y esta, pero si tienes acceso a SVN, Ryan Boren explica como obtenerlos.

Etiquetas de búsqueda: wordpress 2.0.8, php, scripts, releases, actualizaciones

Problema con los Feeds de WordPress 2.5.1

Wordpress LogoNormalmente siempre trato de usar los feeds de WordPress con la url */feed/, pero en uno de los blogs que manejo tenemos una configuración un tanto diferente. Como utilizamos FeedBurner, tenemos redirigidos los feeds hacia este a menos que sea el Bot de FeedBurner el que haga la petición hacia */wp-rss2.php.

Como ya hace bastantes días que WordPress 2.5.1 está fuera, creí que era seguro actualizar desde WordPress 2.3.3; Hubiera sido una actualización sin mayores problemas, de no ser por la sorpresa de ver los feeds del sitio en FeedBurner completamente vacíos. Al ser una instalación bastante manipulada con la API de WordPress, tuve que hacer muchos var_dumps a lo largo y ancho del Core.

Luego de varias horas de hurgar el código de WordPress, encontré el problema con las Rewrite Rules y el uso de */wp-rss2.php. Resulto ser un Bug ya reportado culpable de que /wp-rdf.php, /wp-rss.php, /wp-rss2.php, /wp-feed.php y /wp-commentsrss2.php mostraran feeds vacíos. Afortunadamente este bug ya tiene parche, consiste en modificar las Rewrite Rules de WordPress, ese parche será parte de WordPress 2.5.2.

De este bug aprendí dos buenas lecciones:

  • No importa que esperes algunas semanas luego de que una nueva versión de WordPress sea libera, siempre espera sorpresas
  • Siempre prefería usar */wp-rss2.php, pensando que por eser un archivo la llamada al feed sería menos costosa que pasando por los permalinks. Resulta que de todos modos WordPress los revisa, no tiene ningún sentido para mí pero bueno…

En fin, así son las actualizaciones de un CMS como WordPress 🙄