我遇到了一个问题,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
找出为什么一个进程分配所有的内存,并采取措施反对(或获得更多的内存)会更好。