[crit] (28)No space left on device: mod_rewrite: could not create rewrite_log_lock Configuration Failed
설정 등에도 아무 문제가 없는데도, 아파치가 재시작이 되지않는 경우가 있는데, 로그를 보면 아래와 같은 2가지 메시지가 찍혀있다.
[emerg] (28)No space left on device: Couldn't create accept lock
[crit] (28)No space left on device: mod_rewrite: could not create rewrite_log_lock Configuration Failed
Checking your disk shows that you have plenty of space
이럴 때는
ipcs -s | grep nobody 를 쳐보면 세마포어 배열이 잔뜩 있는 것을 확인할 수 있다. =_=;
ipcs -s | grep nobody | perl -e 'while (<STDIN>) { @a=split(/s+/); print `ipcrm sem $a[1]`}' 를 하여서 세마포어 배열들을 죽이면 임시방편으로 해결이 가능한다.
다른 해결방안은 커널파라메터를 튜닝해서 최대세마포어배열수를 늘려주는 것인데,
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
위처럼 128개로 되어 있다.
/proc/sys/kernel/sem 을 수정해서 최대세마포어배열수를 512나 적절히 늘려주면 된다.
echo 250 32000 100 512 > /proc/sys/kernel/sem
'리눅스 > APACHE' 카테고리의 다른 글
우분투 APM 설치 (0) | 2015.01.16 |
---|---|
lingerd 설치 (libhttpd.ep 부하 방지) (0) | 2015.01.16 |
Hudson 설치 (0) | 2015.01.16 |
configure: error: Cannot use an external APR with the bundled APR-util (0) | 2015.01.16 |
우분투 아파치 웹서버에서 index.php 다운로드창이 뜰 경우 (0) | 2015.01.16 |