应该有不少人碰过Apache 启动时卡在digest module 过不去,导致PHP 不能使用,或是碰过某些程序卡在某个地方很久没动作。这时候大家可能要去检查一下/dev/random 这个设备档案。
可以用cat /dev/random 来看它的内容,如果你发现他一直没显示任何内容﹝可能是乱码数字之类的﹞,那就是它出问题了。据我从digest module 的source code 里所知,这模组呼叫了一个乱数产生的函数,此函数会呼叫/dev/random。所以当/dev/random卡住显示不出内容时,很自然的任何read() 它的程式会停在那等它回应。
我了解Linux kernel 的source code 之后发现,/dev/random 会使用key/mouse/disk 的interrupt 当做乱数种子的计算来源,好处是会有更大的安全性,但问题是当我们没在使用 key/mouse/disk 或是他们的 interrupt 讯号量不足以产生乱数种子时,/dev/random 就会永远是空白没东西。
这问题有个暂时的解决办法,就是将 /dev/random 砍掉,先用link的方式使用 /dev/urandom 取代/dev/random。
要完全解决此问题,可至SourceForge 找到gkernel这项目。
下载rng-tool 回来编译安装。
然后于开机的 Scripts 中加入:
|
(责任编辑:城尘)
来自:http://www.qqread.com/linux/2006/10/y226664.html相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- Linux集群技术 (8364篇文章)
- 体验Linux的音影世界 (8036篇文章)
- Linux驱动大全 (8836篇文章)
- Linux下的路由的配置与应用 (11835篇文章)
- Linux命令简介 (9887篇文章)
- Linux防火墙 (9715篇文章)
- Linux日志专题 (8489篇文章)
- Linux服务器的安全性能 (20462篇文章)
- 揭秘Linux内存管理 (8100篇文章)
- 解析Linux文件系统 (8302篇文章)
- 实用技巧:配置Linux操作系统环境变量 (30次浏览)
- 安装qmail全套功略 (18次浏览)
- TurboLinux 入门教程:第七课 TurboLinux简介 (18次浏览)
- Linux系统管理员秘技:用快捷命令一招制胜 (18次浏览)
- Linux系统命令分类详解 (1) (18次浏览)
- Linux下使用aMsn详解 (18次浏览)
- 你会在Linux下用POP3收Web电子邮箱吗? (18次浏览)
- 在Linux中用三款工具轻松制作网页 (18次浏览)
- Linux上的偷窺裝置 (1394的使用) (18次浏览)
- 深入浅出分析Linux内核漏洞的问题 (18次浏览)



