jueves, 23 de diciembre de 2010

WebDevelopment :: Troubleshooting: SoftException in Application.cpp:544

Hoy tuve la necesidad de migrar un sitio Web de un Servidor a Otro, basado en un CMS.  Que diseñé, probé y aprobaron corriendo en mi servidor y era hora de ponerlo a correr donde debía.


  1. Dump a la base de datos que genera un archivo .sql  desde phpMyAdmin
  2. Comprimir ZIP_file a toda la carpeta donde corre el sitio desde la raíz  _root
  3. Descarga local y luego Subirla al nuevo Host
  4. Crear Base de Datos y usuario/password en el nuevo CPanel
  5. Cargar el phpMyAdmin e importar el archivo .sql en la base de datos creada.
  6. Extraer los archivos del ZIP en la carpeta _root del nuevo Host
  7. Cambiar los parámetros del Configuration que haga referencia a la nueva DB, user/pass
Hasta allí todo marchó de maravilla.
Pero cuando cargué el FrontEnd.....   Uhhhhhhh... mi sorpresa.   No cargaba la página como debía, perdió relaciones, los css no correspondías y parte del layout se distorcionó.  Las conexiones a la DB si figuraba y mostraba y respetaba el contenido.

Le dí vueltas a la parte de administración, cambié parámetros de CSS, verifique permisos de BackEnd y nada.  Hasta que me fuí a ver los parámetros de Sistema.    SORPRESA.  Tanto Apache como la versión de PHP eran distintas.   Estaba migrando a un Servidor con sistema más antiguo al mio.



SOLUCIÓN:   Recordé que múltiples veces me encontraba con ISSUES de este y otro tipo y era Luis Palma, quien me decía....   :  "Andá y revisá tus LOGS e identificá donde está el problema".

Me fuí al CPanel a los registros de errores y lucía así:
[Tue Dec 22 09:20:18 2010] [error] [client ip.address.here] SoftException in Application.cpp:544: Directory “/home/username/public_html/Directory” is writeable by group
.... tonces dí con el clavo.... y bueno no más me restó que gooooglear el ERROR y dí con la respuesta:
http://joshhighland.com/blog/2009/01/18/troubleshooting-softexception-in-applicationcpp544/



Por algún motivo Apache no ejecuta si cree que algunas CARPETAS son vulnerables dado los permisos 777 ...  sólo bastó cambiar los permisos a 755 :: Apache Feliz y yo aún más....