/
/
Ошибка No space left on device: AH00023 в работе Apache

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