Skip to main content

"no space left on device"

Si apache ne redémarre pas avec cette erreur dans l'error_log :

[core:emerg] [pid 27864] (28)No space left on device: AH00023: Couldn't create the ssl-cache mutex
AH00016: Configuration Failed

c'est que des semaphores sont restés coincés et que le système atteint son max. Voir les sémaphores :

ipcs -s

Pour les libérer :

for i in `ipcs -s | awk '/apache/ {print $2}'`; do (ipcrm -s $i); done

La raison peut être que systemctl fait un kill pour stopper apache et ce n'est pas propre. Apachectl fait ça mieux apparemment, mais pour régler le problème de systemd/systemctl s'il devient récurrent, on peut ajouter la commande ipcrm au script /etc/systemd/system/multi-user.target.wants/httpd.service :

ExecStartPre=/bin/sh -c "for i in `ipcs -s | awk '/apache/ {print $2}'`; do (ipcrm -s $i); done"

Si nécessaire (système très chargé qui a besoin de beaucoup de processus apache) on peut étendre la limite aussi dans /etc/systcl.conf en doublant les chiffres :

kernel.sem = 500 512000 64 2048

puis

sysctl -p