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 GB可用加上1 GB可爆发)。

任何想法可能是什么?

编辑:

如果有任何帮助,VPS运行在OpenVZ上,客户操作系统是Ubuntu 10.04 64bit

@ dgrimbergen是正确的。 检查这个例子: http : //blog.forestsoft.de/2011/01/shared-memory-issue-with-mod_fcgid/

如果不是,你的Apacheconfiguration(httpd.conf或apache2.conf)中设置sharemempath?

 SharememPath /var/run/fcgid_shm 

确保这个目录存在,是chmod“700”,并且由(www / www-data)下运行的networking服务器所拥有的相同所有者。

有些东西正在使用所有共享内存。 以root身份运行:

ipcs -m

这会给你一个所有共享内存分配的列表。 第二列(shmid)给你分配的id。

如果你想删除一些分配,你可以使用:

ipcrm -m

找出为什么一个进程分配所有的内存,并采取措施反对(或获得更多的内存)会更好。