dijous, de juliol 20, 2006

Coses de l'Apache

Fent un canvi de cinfiguració de l'apache (a /etc/httpd/conf/httpd.conf) que l'he volgut otrnar a posar en marxa (amb , per exemple #apachectl start)

Em donava l'error
"[emerg] (28)No space left on device: Couldn't create accept lock
or
[crit] (28)No space left on device: mod_rewrite: could not create rewrite_log_lock Configuration Failed"

i esclar al primer moment he sintit un lleuger esglai...
però res.. la cosa deu ser menor... 1er cal assegurar-me de que els canvis al httpd.conf eren correctes....
#apachectl configtest
retrona "Syntax OK"... d'acord no és això...

deu ser que falta espai, tal com diu?
#df -h
retorna moooolt d'epai lliure per totes les unitats....

o sigui que després de buscar una mica (no massa tampoc) pel google he trobat la solució:

es tracta de la matrius d'estructures ipc (de semàfors) que s'ha deixar l'apache a l'apagar-se... amb:
#ipcs -s | grep usuari_httpd
llista algo:
"------ Matrices semáforo -------
key semid propietario perms nsems
0x00000000 65536 apache 600 1
0x00000000 98305 apache 600 1 "
.... amb unes 200 linees més...

o sigui que sí... només cal eliminarles:
#ipcs -s | grep usuari_httpd| perl -e 'while () { @a=split(/\s+/); print `ipcrm sem $a[1]`}'



i efectivament, l'apache arrenca!
# /etc/init.d/httpd start
" [ OK ]"