Windows下编译支持IPv6的Apache

标签: , , ,

以前在本机测试BT程序的时候需要支持IPv6的Apache,但是官方网站下载的Windows平台的Apache并不支持IPv6,Google了一下,发现http://win6.jp/上有Apache的IPv6补丁,但是从域名看是小日本的,抵制;后来发现这个论坛上有别人编译好的支持IPv6的Apache,只可惜我不信任别人编译的;在后来看到XAMMP套件的Apache是支持IPv6的,但是XAMMP太大了,我也不喜欢。于是研究了一下怎么在Windows平台下编译支持IPv6的Apache,主要参考了官方的编译教程(英文的),然后自己修改了一下源码,使之能支持IPv6。

废话说完了,正式开始:

  1. 安装Visual Studio 2008,这个,不用介绍了吧
  2. 安装Perl和awk:下载ActivePerl并安装;下载awk95.exe,重命名为awk.exe并复制到C:\Windows目录下
  3. 编译zlib库:到官网下载zlib源码,解压至C:\build\zlib,运行Visual Studio 2008命令行,在zlib目录下运行命令

    nmake -f win32\Makefile.msc

  4. 编译OpenSSL库:到官网下载OpenSSL源码,解压至C:\build\openssl,运行Visual Studio 2008命令行,在openssl目录下运行命令

    perl Configure VC-WIN32
    ms\do_ms
    nmake -f ms\ntdll.mak

  5. 编译Apache:到官网下载Apache源码,解压至C:\build\httpd,复制之前编译好的zlib和OpenSSL的文件夹至httpd\srclib目录下,打开httpd\srclib\apr\include\apr.hw,将

    #define APR_HAVE_IPV6 0

    修改为

    #define APR_HAVE_IPV6 1

    运行Visual Studio 2008命令行,在httpd目录下运行命令

    nmake /F Makefile.win INSTDIR="C:\Apache" installr

    其中INSTDIR为希望安装Apache的目录

喝杯咖啡回来以后,支持IPv6的Apache就编译好了,进入C:\Apache\bin目录,运行

httpd.exe -k install

就可以把Apache注册为系统服务(windows 7下要管理员权限)

随机文章:

  1. OpenWrt配置IPv6之6to4隧道
  2. Firefox插件JSView
  3. PHP调用COM组件
  4. JavaScript里的sprintf函数
  5. 配置OpenWrt防止3DS自动升级

6 条评论 发表在“Windows下编译支持IPv6的Apache”上

  1. Rayyn说道:

    這個可以不需要自己編譯的,之前我找到網站,一直有發佈Apache IPv6 Enabled for Windows的版本
    http://www.apachehaus.com

  2. […] 很多人都遇到了在Windows下安装Apache不支持IPv6访问的问题,通过两种办法可以解决这一问题:一是自己编译,二是从网上寻找现成的版本。自己编译我嫌麻烦,也没有研究过,有兴趣的可以去Demon的博客看看,那里有说如何编译使Windows下的Apache支持IPv6。而在网上寻找现成版本,最早找到的是XAMPP,它的新版本支持IPv6,但是XAMPP所带的PHP版本与我锁需要的版本不一样,有些PHP扩展无法支持,并且XAMPP的PHP和Apache都是它自己编译的,修改了很多东西,通用性较差。最终在Apache Haus上找到了Windows下支持IPv6第三方编译版本。 […]

  3. 笑得海潮说道:

    呵呵,我来膜拜。感谢帮助。zzhgo

  4. […] Jason这两天一直在忙着IPV6服务器的搭建,开始是在ubuntu server10.10下尝试,由于网上针对这方面的linux教程都是以redhat为案例的,有的文件夹在ubuntu下根本找不到,配置起来比较麻烦,所以果断回到了winserver下。 首先选择winserver 2008 32位版本,安装过程基本上是傻瓜式安装,不需要设置什么,Jason唯一做的就是把硬盘分了两个区。 然后就是apache的安装,如果你有耐心的话,在windows平台下你可以选择编译支持IPV6的apache,Demon的博客教程很详细。如果你嫌编译麻烦可以直接安装xampp套件,这是和wampserver,phpnow类似的快速搭建软件,只不过xampp是支持IPV6的,并且配置也比较简单,点击这里下载。安装到最后有几组选项,其中有一个就是选择IP开放模式,包括only IPV4,only IPV6, IPV4/6三种模式,设置好后启动apache,mysql就可以,如果设置IPV4和V6同时支持,那么在浏览器输入127.0.0.1和[::1]都能成功访问主页了,注意IPV6本地访问一定要为::1加上中括号,要想外界能访问你还要设置开启80,3306端口号!另外为mysql设置上密码,注意xampp目录保护就不要设置密码了,要不别人打开你的主页还要输入密码,并且设置上密码后消除密码也不方便!这样一台支持IPV6访问的服务器就基本搭建好了! […]

  5. 自由的角马说道:

    牛人啊,终于找到信息了。

留下回复