| nAODI's profileЖ脑袋Ж的脑袋PhotosBlogLists | Help |
|
November 14 Fwd: [Ж脑袋Ж的脑袋|BETA] “完美”解决在学校使用Dr.com上网后,Apche服务无法开启的问题测试一下Email张贴功能~ ---------- Forwarded message ---------- From: nAODI <ppeddy@gmail.com> Date: Sep 20, 2006 8:09 PM Subject: [Ж脑袋Ж的脑袋|BETA] "完美"解决在学校使用Dr.com上网后,Apche服务无法开启的问题 To: ppeddy@gmail.com 经过测试与改进,这个方法可以完美的解决在学校使用Dr.com上网后,Apche服务无法开启的问题;之所以完美打上引号,是因为这个方法本身还很不完美,操作起来繁琐,有待于继续研究。下面先贴出 中南民大的jackylei研究出来的方法。然后红字是我的改进。 再议DrCom上网客户端与Apach冲突问题 从9月10号开始原先的解决方法已经不行了, 原文,经过一个晚上的苦战,终于有所小成,虽然未能彻底解决,但可实现两不冲突。 发现: 安装Drcom前后修改了注册表两处重要位置(与Apache有关) HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\WinSock2\Parameters\ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\ 在已运行Apache的条件下,再安装Drcom,两者可共存,重起Apache后就不行。 思路: 分别导出Drcom安装前后修改的两处注册表项 每次要用Apache前 先导入Drcom安装前的两处注册表项 再运行Apache 最后再导入Drcom安装后的两处注册表项 解决: 1.卸载Drcom ; 2.导出两处注册表项 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\WinSock2\Parameters\ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\ 合并命名为Apache.reg 2.安装Drcom,并运行.在弹出是否重起的提示中,选择"取消"; (我注:这第二步,在我们学校这个dr.com3.31的版本中,如果不重启机器,仅仅是重新再开一遍,会出现可以ping的通,但是firefox、msn、gtalk等等都不可用的问题,所以下面的有些步骤我就做了修改,否则会导致每次开机上网,都必须重启一次。。。。而如果复制重启之后的相关注册表键值,复原之后还会出现提示"重启"的对话框,所以我觉得有可能是新版本又做出了改进,这也催生了我下面的改进。) 3.删除Drcom目录下的TcpipDog.dll;(建议,可不做) (我注:试验后,这删了也没用,他会自检然后重新安装,大概这是新版本为了防止偷改相关的tcpipdog0.dll、tcpipdogR0.dll等等文件,做出的改进。) 4.导出两处注册表项 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\WinSock2\Parameters\ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\ 合并命名为Drcom.reg 5.制作批处理文件 打开记事本写入 echo 正在导入Apache.reg... regedit /s Apache.reg echo 正在运行Apache... start %ApachePath%\Apache.exe (这句我改成了"start G:\Apache2.2\bin\httpd.exe -w -n "Apache2.2" -k restart" {去掉最外面的两个双引号。}这是restart Apche服务的命令,当然路径要自己改下。) echo 正在运行MySQL... start %mysqlPath%\mysqld- opt.exe --defaults-file %mysqlPath%\my-small.cnf (这一句我没有加,因为发现mysql可以正常启用的。) echo 正在导入Drcom.reg... pause regedit /s Drcom.reg 保存为start.bat 以上%%之间的为参数,根据情况更改; 注意倒数第二行的"pause"一定要有,因为只有运行Apache需要一定时间,所以要停一会,在导入Drcom.reg; (我注:下面这一步,千万不能做。此操作目的是,以后每次开机之后,自动先运行Apache服务,然后再复原注册表,但是试验以后,就算复原注册表,再打开Dr.com,它还是提示驱动安装完成需要重新启动机器。 ~所以正确的做法应该是,把Start.bat复制个快捷方式到桌面上,然后先打开Dr.com正常登陆上网,再运行Start.bat开启Apache服务。然后在你关机之前,先退出Dr.com程序,因为你修复过regedit了,所以此时再打开Dr.com时,它又会弹出来是否重启。嘿嘿,按"否",然后关机吧。那下次开机,又可以直接登录,然后重复以上操作了。这就是我说这个办法还不完美的地方,比较繁琐呐。~) 6.制作自启动 将三个文件拷贝到同一目录下,例:C:\apache\ 在注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 新建字符串值,命名apache,值为C:\apache\start.bat -- Posted By nAODI to Ж脑袋Ж的脑袋|BETA at 9/20/2006 06:54:00 下午 -- 欢迎访问:http://ppeddy.blogspot.com TrackbacksThe trackback URL for this entry is: http://ppeddy.spaces.live.com/blog/cns!3F779EF3A2522FDD!802.trak Weblogs that reference this entry
|
|
|