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

不知为何,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,都是傻瓜式安装,挑选了两个还算看起来舒服的主题。

记录一下在WinXP上搭建Apache的httpd+PHP+MySQL+Wordpress的过程的更多相关文章

  1. Mac OS X上搭建Apache、PHP、MySQL的Web服务器

    mac OS 系统太帅了,安装php的环境如此简单,大赞一个! 转载自http://jingyan.baidu.com/article/39810a23e1939fb636fda6a9.html 在M ...

  2. Linux平台上搭建apache+tomcat负载均衡集群

    传统的Java Web项目是通过tomcat来运行和发布的.但在实际的企业应用环境中,采用单一的tomcat来维持项目的运行是不现实的.tomcat 处理能力低,效率低,承受并发小(1000左右).当 ...

  3. 在centos 7云服务器上搭建Apache服务器并访问到你的网站

    网站是指在互联网上根据一定的规则,用HTML等语言制作的网页的集合.网站的目的是用来展示一些信息,如果是个人网站则是为了展示自己的一些想被人知道的东西,例如自己的一些作品,又或者是通过网站来达到盈利的 ...

  4. Ubuntu14.04下编译安装或apt-get方式安装搭建Apache或Httpd服务(图文详解)

    不多说,直接上干货! 写在前面的话 对于 在Ubuntu系统上,编译安装Apache它默认路径是在/usr/local/apache2/htdocs 或者编译安装httpd它默认路径是在/usr/lo ...

  5. linux上安装apache以及httpd.conf基本配置

    1.yum安装apache #yum install httpd -y 2.随系统自启动 #chkconfig httpd on 3.开启apache #service httpd start PS: ...

  6. 在CentOS上搭建apache和PHP服务器环境(转)

    1.您也可以使用一键自动部署环境的工具,请参见网友开发的这个工具 http://www.centos.bz/2013/08/ezhttp-tutorial/ 2. 安装: wget -c http:/ ...

  7. MAC OSX10.9.2上搭建Apache,php

    mac osx10.9.* 自带了apache, php Apache配置 1- 启动 sudo apachectl start 启动后,访问 http://localhost/ 应该能看到" ...

  8. (转载)Windows 上搭建Apache FtpServer

    因工作需要,最近经常接触到FTP,今天我来介绍一个开源的FTP服务器,那就是Apache FTPServer,Apache FTPServer是一个100%纯Java的FTP服务器. 它的设计是基于现 ...

  9. 在阿里云服务器上搭建 Apache Tomat 应用

    在阿里云上购买一台服务器,系统采用 window 2008 Server 企业版,64位 1.下载Java7 JRE,安装 http://www.java.com/zh_CN/download/man ...

随机推荐

  1. <九>面向对象分析之UML核心元素之设计类,类,属性,方法,可见性

    设计类

  2. 两个android程序间的相互调用(apk互调)

    通常我们用到的只是activity之间的互相跳转和调用,很少会用到apk级别的互相调用. 往往在一些应用上会用到,比如一个支付系统,可能会有很多的一系列的程序调用到:彩票系统.订票系统.团购网……全部 ...

  3. Oracle 课程四之索引

    课程目标 完成本课程的学习后,您应该能够: 理解b*tree索引的结构与特征 了解聚簇因子的产生原因 理解分区索引与全局索引的区别及场景 掌握组合索引的高效设计 位图索引的适用场景 全文索引的适用场景 ...

  4. C#中的lock关键字

    前几天与同事激烈讨论了一下,有一点收获,记录起来. 首先给出MSDN的定义: lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断.这是通过在代码块运行期间为给定对象获取互斥锁来实现的. ...

  5. golang windows程序获取管理员权限(UAC ) via gocn

    golang windows程序获取管理员权限(UAC ) 在windows上执行有关系统设置命令的时候需要管理员权限才能操作,比如修改网卡的禁用.启用状态.双击执行是不能正确执行命令的,只有右键以管 ...

  6. System Services -> Memory Management -> About Memory Management

    Virtual Address Space Memory Pools Memory Performance Information Virtual Memory Functions Heap Func ...

  7. MySQL auto_increment的坑

    背景: Innodb引擎使用B_tree结构保存表数据,这样就需要一个唯一键表示每一行记录(比如二级索引记录引用). Innodb表定义中处理主键的逻辑是: 1.如果表定义了主键,就使用主键唯一定位一 ...

  8. HDU 5489 Removed Interval

    题意:求一段序列中删掉L个连续元素后的LIS. 解法:我的想法很复杂= =怎么说呢……首先用nlogn的方法求LIS得到的序列dp的第i项的意义为上升子序列所有长度为i的序列结尾元素的最小值,那么先倒 ...

  9. [Everyday Mathematics]20150114

    设 $a_0$, $d$ 给定, $a_k=a_0+kd$, $k=0,1,\cdots,n$. 试求如下 $n+1$ 阶行列式的值: $$\bex \sev{\ba{ccccc} a_0&a ...

  10. Tcpcopy简介与实战

    码农博客 即将到期,现将博客中部分文章转载到博客园.本文发表与2012年,基于tcpcopy 0.6版本.转载时略有删减. Tcpcopy简介 TCPCopy是一种请求复制(所有基于tcp的packe ...