记录一下在WinXP上搭建Apache的httpd+PHP+MySQL+Wordpress的过程

实验室有台旧电脑,想用它一台服务器。

不知为何,U盘启动盘死活不能启动,所以放弃了安装Linux的念头,直接在原来的XP上弄一个服务器,毕竟用的人也不多,也就局域网的这几个人,

本来主要是搭建一个FTP服务器,用xlight那是相当的方便啊!

但是,搭个支持php的http服务器确实废了周折,虽然去年就已经在自己的机子上搭了几次。

接着就是一阵折腾了。

*

*

*

*

*

*

我想省略一部分,因为中间折腾得太久了!直到现在我才搞明白!原来windows下的php以及apache都是在不同的vc平台下编译的,互相不能通用!也就是说,VC6编译的Apache只能对应VC6编译的php。

这样的话,官方的Apache都是用vc6编译的,php5.2及一下也是用vc6编译的。我想高点的会不会性能好点,于是想用最高版本。

PHP最新版是5.5.1,用VC11编译的,那么,Apache也得找一个VC11编译的,可以在这下载:http://www.apachelounge.com/download

但是,又一个重要的问题来了,XP要装VC11的运行库,问题是我装了运行库也是不能运行!猜测结果应该是编译的时候没有兼容XP。

好吧,我放弃,最后选择的是VC9编译的apahce2.4和VC9编译的php5.4。

另外,还要到这里 http://www.apachelounge.com/download/win32/modules-2.4/php5apache2_4.dll-php-5.4-win32.zip 下载一个dll。


接下来就是配置问题了,Apache和PHP都是zip版的。

【配置Apache】

我的过程是这样的,先编辑conf目录下的httpd.conf文件,把一些必要的东西改一下:

1、ServerRoot 改为当前Apache所在目录,路径分割可以使用“/"。

2、DocumentRoot 改为html文件所在目录。

然后就可以去cmd,cd到bin目录下,执行httpd,不出意外会启动成功,然后提示ServerName要指定一下,我填局域网IP了。

如果什么地方有错位了,会提示错误在哪一行,改回来就行了。

接着再执行一下httpd -k install,就可以把Apache安装成服务了,然后可以用那个ApacheMonitor.exe管理了。

这个时候可以去浏览器下设置一下,基本上能访问index.html了,还可以改下http.conf下的DirectoryIndex 添加index.htm index.php等

【配置PHP】

先把php.ini-production改为php.ini,感觉不需要怎么改,以后有问题再去配置。我看着官方教程http://www.php.net/manual/en/install.windows.manual.php,是这样改的:

1、 extension_dir = <path to extension directory> ,拓展目录,直接写相对路径,extension_dir = "ext"

2、extension = xxxxx.dll ,需要打开的一些拓展,我按照一个中文教程,除默认的外打开了php_gd2.dll、mbstring.dll、mysql.dll,貌似后面的mysqli.dll在安装phpmyadmin的时候也提示需要。

【Apache添加PHP支持】

1、将下载的php5apache2_4.dll-php-5.4-win32.zip解压后放在php目录,

2、在apache的httpd.conf文件中添加模块:LoadModule php5_module D:\php\php5apache2_4.dll

3、添加php拓展名识别:AddType application/x-httpd-php.php

【Mysql】

不写了,参考这里:http://www.jb51.net/article/22895.htm


接下来安装PHPMyAdmin,官网一直进不去,用了个去年下载的3.5.4.

接下来的Blog和bbs的安装就没什么好说的了,用了wordpress和discuz,都是傻瓜式安装,挑选了两个还算看起来舒服的主题。