Ошибка No space left on device: AH00023 в работе Apache
Симптомы
При попытке запуска или перезапуска Apache возникает одна из двух ошибок:
- No space left on device: AH00023: Couldn't create the rewrite-map mutex
- No space left on device: AH00023: Couldn't create the ssl-cache mutex
Причины
Достигнут лимит семафоров в операционной системе.
Решение
Сначала необходимо узнать текущие лимиты семафоров в системе, выполнив следующую команду:
ipcs -sl
Нужно обратить внимание на значение параметров max number of arrays
и max semaphores system wide
. После этого нужно проверить фактическое количество занятых семафоров с помощью команды:
ipcs -us
Если значение параметра used arrays
превышает лимит параметра max number of arrays
или значение параметра allocated semaphores
превышает лимит для max semaphores system wide
, необходимо будет очистить занятые семафоры.
Для очистки семафоров, выполните следующую команду:
ipcs -s | awk -v user=apache '$3==user {system("ipcrm -s "$2)}'
Убедитесь, что количество занятых семафоров равно нулю, выполнив команду:
ipcs -us
После этого обязательно перезагрузите службу веб-сервера Apache:
systemctl restart httpd
- для RHEL-based систем;systemctl restart apache2
- для Debian-based систем.