У меня проблема, когда apache2 вообще не запускается на моем VPS, и он выводит эту ошибку:
[Mon May 09 07:00:38 2011] [emerg] (28)No space left on device: mod_fcgid: Can't create shared memory for size 13018600 bytes
Я точно знаю, что у меня достаточно памяти (у меня доступно 2 ГБ плюс 1 ГБ расширяемой).
Есть идеи, что это может быть?
РЕДАКТИРОВАТЬ:
Если это поможет, VPS работает на OpenVZ, а гостевая операционная система - Ubuntu 10.04 64bit.
@dgrimbergen прав. Проверьте это, например: http://blog.forestsoft.de/2011/01/shared-memory-issue-with-mod_fcgid/
Если нет, установлен ли sharemempath в вашей конфигурации Apache (httpd.conf или apache2.conf)?
SharememPath /var/run/fcgid_shm
Убедитесь, что этот каталог существует, имеет chmod "700" и принадлежит тому же владельцу, что и веб-сервер, под которым работает (www / www-data).
Что-то использует всю разделяемую память. Как root запустить:
ipcs -m
Это даст вам список всех распределений разделяемой памяти. Во втором столбце (shmid) указывается идентификатор распределения.
Если вы хотите удалить некоторые выделения, вы можете использовать:
ipcrm -m
Было бы лучше выяснить, почему процесс выделяет всю память, и предпринять меры против этого (или получить больше памяти).