Bueno bueno bueno, feliz año 2012 y tal y cual…. aquí os copypasteo un .htaccess para que podais evitar a los pequeños lamers que intentan joder y escanear vuestras webs o aplicaciones webs. Ponerlo bajo vuestra responsabilidad y siempre guardar el .htaccess original antes de agregar lineas
No space left on device: mod_rewrite… Solución para servidor web Apache
En alguna ocasión me he topado con que al reiniciar Apache después de matar todos los procesos con killall -9 httpd el servidor Apache no quiere arrancar, Apache start [FALLA], dando en el log el error de más arriba. Se trata de que Apache no ha liberado recursos del sistema y debemos hacerlo nosotros. En concreto se trata de semáforos. Linux tiene dos comandos que me ayudan a hacer esto (ipcs e ipcrm). Por si acaso antes vamos a eliminar los procesos zoombie:
Ver procesos zoombie:
# ps -A -ostat,ppid,pid,cmd | grep -e ‘^[Zz]’
Matar procesos zoombie (tardará un poco):
# kill -HUP `ps -A -ostat,ppid,pid,cmd | grep -e ‘^[Zz]’ | awk ‘{print $2}’`
Este es el error al reiniciar o arrancar Apache:
[crit] (28) No space left on device: mod_rewrite: could not create rewrite_log_lock Configuration Failed
Solución:
Revisar los semáforos de Apache
# ipcs -s | grep apache
Eliminamos todos los semáforos de los procesos de Apache
# ipcs -s | grep apache | perl -e ‘while () { @a=split(/\s+/); print `ipcrm sem $a[1]`}’
Iniciar Apache
# service httpd start