En Plesk 8.X existe una limitación a 300 dominios, a partir de la cual habría que recompilar apache para dar soporte a más dominios sin problemas.
Cuando un servidor con Plesk llega a este volumen, puede ocasionar problemas como «Too many open files» y no arraca el servicio.
Este problema puede ser solucionado de varias formas.
Una es ampliar el numero de ficheros que se pueden abrir usando:
ulimit -n 2048 /etc/init.d/apache restart
Para configurar estos parámetros se usa el fichero /etc/security/limits.conf o ficheros de configuracion en /etc/security/limits.d
Por ejemplo para todos los usuarios poner un limite de ficheros abiertos 1024 y 65535 sería:
* soft nofile 1024 * hard nofile 65535
O directamente por consola:
ulimit -nH 65535 ulimit -nS 1024
La opción que recomienda Plesk para no tener que reiniciar apache y que está disponible desde la version 8.2 es esta:
http://kb.parallels.com/en/2066
mysql -uadmin -p`cat /etc/psa/.psa.shadow` psa -e "replace into misc (param,val) values ('apache_pipelog', 'true');" /usr/local/psa/admin/sbin/websrvmng -v -a /etc/init.d/apache restart
Otra opción alternativa es mirar los limites del kernel con sysctl
Se podría forzar de las siguientes formas:
echo 65535 > /proc/sys/fs/file-max
O bien agregar en /etc/sysctl.conf la linea
fs.file-max=65535
Si el error no es aplicable a Plesk, se puede intentar eliminar los semaforos que usa apache con esta linea :
ipcs -s | grep apache | awk '{print $2}' | xargs ipcrm -s
Deja una respuesta