Ошибка 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 систем.