Главная » Linux »Ошибка при запуске Apache

No space left on device: Cannot create SSLMutex




В большинстве случаев такая ошибка при запуске Apache означает, что не хватает памяти для создания новых массивов семафоров.

Вы можете посмотреть массив семафоров, статусы и лимиты следующими командами

# ipcs -s
------ Semaphore Arrays --------
key        semid      owner      perms      nsems     
0x0052e2c1 19103744   postgres  600        17        
0x0052e2c2 19136513   postgres  600        17   
0x00000000 19857419   apache-user    600        1         
0x00000000 19890188   apache-user    600        1         
0x00000000 19922957   apache-user    600        1         
0x00000000 19955726   apache-user    600        1   

# ipcs -us
------ Semaphore Status --------
used arrays = 15
allocated semaphores = 127

# ipcs -usl
------ Semaphore Limits --------
max number of arrays = 1024
max semaphores per array = 250
max semaphores system wide = 256000
max ops per semop call = 32
semaphore max value = 32767

Очистить текущие семафоры можно командой

# ipcs -s | grep apache-user | perl -e 'while () { @a=split(/\s+/); print `ipcrm sem $a[1]`}'

Увеличить текущие лимиты можно, добавив в /etc/sysctl.conf:

kernel.msgmni = 1024
kernel.sem = 250 256000 32 1024
kernel.msgmni = 1024
kernel.sem = 250 256000 32 1024

Применяем изменения:

# sysctl -p.

Фильмы лицензионные на DVD: лучшие фильмы. Архив популярных фильмов по жанру. ; продажа колесных дисков, кованые диски ; шины 7.5