Назад | Перейти на главную страницу

mod_fcgid: на устройстве не осталось места

У меня проблема, когда 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

Было бы лучше выяснить, почему процесс выделяет всю память, и предпринять меры против этого (или получить больше памяти).