apache2 , AH00023 에러.

CentOS 7에서 apache2 재실행 했을때 아래 오류 발생.

[Wed Jul 04 12:15:03.580995 2018] [core:emerg] [pid 22739] (28)No space left on device: AH00023: Couldn't create the rewrite-map mutex
AH00016: Configuration Failed

아래 문서에 의하면, 공유메모리(shared memory)나 세마포(semaphore)같은 리소스가 부족해서 발생한다고 한다. 관련 커널 파라메터를 수정하는 방법과, 아파치 프로세스에 의해 남은 semaphore를 ipcrm 명령어로 삭제하면 된다.(처리는 참고 문서를 참고. 과정을 캡쳐하지 못했음…)

처리후 ipcs 명령으로 세마포 사용을 살펴보면,

[root@- logs]# ipcs -s

------ Semaphore Arrays --------
key        semid      owner      perms      nsems
0x00000000 5668864    daemon     600        1
0x00008892 5701633    root       666        3
0x00008894 5734402    root       666        3
0x00008890 5767171    root       666        3

[root@- logs]# ipcs -ls

------ Semaphore Limits --------
max number of arrays = 128
max semaphores per array = 250
max semaphores system wide = 32000
max ops per semop call = 32
semaphore max value = 32767

아파치 프로세스가 사용하는 세마포가 제한 설정된 값보다 클때 위 에러가 발생하는듯하다.

참고문서:
https://support.plesk.com/hc/en-us/articles/213368389-Unable-to-start-Apache-28-No-space-left-on-device-AH00023-Couldn-t-create-the-mutex

답글 남기기

Your email address will not be published.