[magento] PHP Fatal error: Exception thrown without a stack frame in Unknown on line 0

Estos últimas días hemos tenido que optimizar la carga de servidores con Magento. Una de las tareas es usar un sistema de caché que acelere los scripts php. Usamos apc por compatibilidad con Magento y por que ya viene paquetizado en los repositorios de Debian.

El problema, aparece en el pié de página: “PHP Fatal error:  Exception thrown without a stack frame in Unknown on line 0”.
Este error aparece cuando se ha lanzado una excepcion en un lugar donde se no se puede lanzar una excepción por no tener ‘stack frame‘.

Los manejadores de excepciones ‘ exception handlers‘ y los destructores no tienen ‘stack frame‘.
Por lo que combinar por ejemplo un ‘execption handler‘ con un ‘error preporting‘  o lanzar un execption en un destructor puede provocar que aparezcan. Os podeis documentar más en este interesante enlace Solving “Fatal error: Exception thrown without a stack frame in Unknown on line 0″

En nuestro caso, tan solo hizo falta acutalizar la version del apc con un simple aptapt-get install php-apc

En la máquina estaba previamente instalado el apc vía pecl

aplicando cambios…

Estoy revisando los logs mi usuario y de sistema… con el cambio a la nueva versión de Debian, siempre quedan cositas sueltas:

[shell]
Warn: Inotify watches may be too low (8192) for some users! Increase it to at least 65535 by setting fs.inotify.max_user_watches in /etc/sysctl.conf
[/shell]

habilitar TCP/IP en ORBit

Este error aparecía al ejecutar gnome-audio-profiles-properties en Debian Squeeze/sid

[shell]
Advertencia del gestor de ventanas: Falló al contactar con el servidor de
configuraciones; algunas de las posibles causas son que necesite habilitar
TCP/IP en ORBit, o que tiene bloqueos de NFS de una caída de sistema. Vea
http://www.gnome.org/projects/gconf/(Detalles – 2: El archivo IOR
«/tmp/gconfd-alberto/lock/ior» no se abrió satisfactoriamente, no se
localizó a gconfd: No existe el fichero o el directorio)
[/shell]

Lo solucioné instalado el paquete orbit2

[shell]
apt-get install orbit2
[/shell]

Pidgin ( Gaim ) no me deja hacer la ventana más pequeña

Llevaba unos meses que no podía minimizar el ancho de la ventana principal de pidgin( anteriormente conocido como gaim ) y se soluciona facilmente ( al menos en Debian Etch/Lenny ) instalando el plugin pidgin-extprefs.

Una vez instalado hay que abrir el menu de Herramientas / Complementos y activar la opción de Extended Preferences. Una vez activada, pulsar sobre el botón de configurar complemento y activar: “Allow buddy list to shrink below normal size constraints“.

Cerrar pidgin y volver a abrir. A partir de este momento podremos redimensionar libremente la ventana principal de pidgin.

Instalando una impresora Brother MFC-7820N en debian

He estado tratando de instalar la impresora de red Brother MFC-7820N y la verdad que me ha costado un poco. Diversos mensajes tanto en el gnome-cups-manager, como en el interface web de cups, y en los logs de cups como estos:
[shell]CUPS-Add-Modify-Printer client-error-not-possible: device-uri
cups client-error-not-possible
UPS-Add-Modify-Printer client-error-not-possible: device-uri “socket://192.168.1.13” incorrecto.
[/shell]

Al final recordé que existen opciones para reconfigurar el paquete cups asi que a reconfigurar..

[shell]
# marcar nivel bajo
dpkg-reconfigure debconf

# reconfigurar cups
dpkg-reconfigure cups[/shell]
Nos presenta algunas opciones a elegir:

En IPP todos los trabajos de impresión tienen un tipo MIME. Puesto que no todas las fuentes de trabajos de impresión asignan correctamente algún tipo MIME, muchos llegan con el tipo «application/octet-stream» y podrían rechazarse si CUPS no puede adivinar el formato del trabajo. Es posible hacer que CUPS trate todos estos trabajos como trabajos «en crudo», con lo que se mandan directamente a la impresora sin procesar. Se recomienda que escoga esta opción si el servidor va a aceptar trabajos de impresión de ordenadores con Windows o servidores Samba. ¿Quiere que CUPS imprima en bruto los trabajos desconocidos?

Marcamos

CUPS utiliza diversos motores para comunicarse con el puerto o dispositivo de la impresora. Desafortunadamente, ciertos motores pueden causar problemas. Por ejemplo, con el motor del puerto paralelo se producen algunas caídas del núcleo en la arquitectura PPC. Por favor, elija el motor que utilizará CUPS. La opción predeterminada debería ser apta para los entornos más comunes. Motores de comunicación con la impresora:

Seleccionamos : ipp , socket, usb, snmp, dnssd

Con estas opciones deberemos poder configurar e imprimir correctamente

Hydrogen-0.9.4-Beta2 para Debian

Hydrogen está en pleno desarrollo intentando posicionarse en lo más alto de las aplicaciones de audio para Linux ( aunque también está disponible para Windows ).

Para poder comprobar los últimos avances, se puede instalar la version del repositorio de la siguiente forma:

[shell]apt-get –yes install install scons liblash-dev libsndfile1-dev liblrdf0-dev libflac++-dev libflac++-dev libqt4-dev qt4-dev-tools

svn co http://hydrogen-music.org/svn/trunk hydrogen

cd hydrogen/linux

debian/rules binary

dpkg -i ../hydrogen_0.9.4beta2_i386.deb
[/shell]