Главная » Linux »Ошибка при запуске Apache
В большинстве случаев такая ошибка при запуске 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
© 2006-2010, Ruhelper.com. All rights reserved.