nAODI's profileЖ脑袋Ж的脑袋PhotosBlogLists Tools Help

Blog


    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

    Comments

    Please wait...
    Sorry, the comment you entered is too long. Please shorten it.
    You didn't enter anything. Please try again.
    Sorry, we can't add your comment right now. Please try again later.
    To add a comment, you need permission from your parent. Ask for permission
    Your parent has turned off comments.
    Sorry, we can't delete your comment right now. Please try again later.
    You've exceeded the maximum number of comments that can be left in one day. Please try again in 24 hours.
    Your account has had the ability to leave comments disabled because our systems indicate that you may be spamming other users. If you believe that your account has been disabled in error please contact Windows Live support.
    Complete the security check below to finish leaving your comment.
    The characters you type in the security check must match the characters in the picture or audio.

    To add a comment, sign in with your Windows Live ID (if you use Hotmail, Messenger, or Xbox LIVE, you have a Windows Live ID). Sign in


    Don't have a Windows Live ID? Sign up

    Trackbacks

    The trackback URL for this entry is:
    http://ppeddy.spaces.live.com/blog/cns!3F779EF3A2522FDD!802.trak
    Weblogs that reference this entry
    • None