viernes, 2 de mayo de 2008

Xampp Ubuntu/Debian problemas restart

He tenido problemas al iniciar un xampp en un core dos duo con Ubuntu con un kernel server (con SMP para dos procesadores). El problema es que la primera vez que iniciaba tardaba muy poco en iniciar Apache2, si intentaba un restart... tardaba algo así que que 5 min en admitir peticiones HTTP.

#/etc/init.d/xampp restart
Stopping XAMPP for Linux 1.6.6...
XAMPP: XAMPP-Apache is not running.
XAMPP: Stopping MySQL...
XAMPP: Stopping ProFTPD...
XAMPP stopped.
Starting XAMPP for Linux 1.6.6...
XAMPP: Another web server daemon is already running.
XAMPP: Starting MySQL...
XAMPP: Starting ProFTPD...
XAMPP for Linux started.


He intentado mil soluciones, pero ninguna fue la correcta. Intenté cambiar el kernel por kernels a 64bit...

Pero al parecer los cores duos o las placas con dos xeon tienen un problema cuando intentan generar RANDOM, así que hay que echarles una "manita".

Si ejecutas cat /proc/sys/kernel/random/entropy_avail te devolverá un valor. En mi Pc (un PIV) me da un valor de 3586. En el Core Duo me da un valor de 160, pero después de instalar y arrancar rng-tools me da un valor de aprox 2700 y arranca apache normalmente.

Instala el paquete rng-tools
aptitude install rng-tools

Tendrás que modificar el fichero /etc/init.d/rng-tools porque no es total mente correcto. Yo por menos cuando intenté iniciar el proceso (/etc/init.d/rng-tools start) me daba un error.
Starting Hardware RNG entropy gatherer daemon: (Hardware RNG device inode not found)
/etc/init.d/rng-tools: Cannot find a hardware RNG device to use.

Tendrás que modificar la linea HRNGDEVICE=/dev/hwrng y poner HRNGDEVICE=/dev/urandom. Después solo quedará hacer /etc/init.d/rng-tools start y ya tendremos corriendo el demonio.