月光博客

青青子衿, 悠悠我心, 但为君故, 沉吟至今

« Windows Server的IIS和Apache性能Google发布官方AdSense繁体中文博客 »

在Windows IIS下配置WordPress MU环境

  昨天介绍的Windows Server 2003下的IIS和Apache性能比较,其实Apache在Linux环境下的性能还是很不错的,我之所以使用Windows Server 2003而没有用Linux,是因为我对Linux的维护并不熟悉,因此才使用Windows环境。

  在Windows环境下使用IIS搭建和Linux的Apache一样的环境也并非不可能,下面我就介绍一下我使用Windows Server 2003的IIS搭建一个和Apache一样的WordPress MU(WordPress多用户版)的过程。

  首先要安装PHP和MySQL环境,为了方便安装,可以直接安装一个WAMP的集成安装环境,可以直接将Apache、MySQL和PHP安装好,将其安装为服务后,禁用Apache的服务,以免其和IIS冲突。

  接着是在Windows Server 2003下配置PHP,配置方法是,在IIS的“WEB服务扩展”中,添加一个新的WEB服务扩展,程序后缀为PHP,ISAPI程序为php5isapi.dll,然后再“环境变量”-“系统变量”中增加变量名PHPRC,数值为php.ini的路径,重启服务器即可完成PHP的配置。

  接下来安装WordPress MU环境,安装过程和Apache环境下安装一样。

  最后,最重要的一步就是设置URL重写(URL rewriter),目前我使用的是一个名为ISAPI_Rewrite 3的ISAPI实现的这个功能,3.0版本ISAPI_Rewrite兼容Apache的mod_rewrite格式,可以直接将.htaccess文件内容复制到httpd.conf中,可惜这个软件的免费版减少了很多有用的功能,多站点设置有点复杂。

  ISAPI_Rewrite对于Apache的mod_rewrite并不是完全兼容,还需要对WordPress进行一些修改,打开WordPress MU的wp-settings.php文件,在文件的最开头增加下面这一行:

$_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_ORIGINAL_URL'];

  好了,现在WordPress MU即可在IIS下运行了,WordPress单用户版的配置也是同样道理,而且会更简单。



原创文章如转载,请注明:转载自月光博客 [ http://www.williamlong.info/ ]

本文链接地址:http://www.williamlong.info/archives/1355.html
  • 文章排行:
  • 3.少肺
  • 就你这个服务器配的还论什么压力关张吧
  • ip: 72.14.252.*  2008-5-27 22:29:35   回复该留言
  • 4.宛川骄子
  • 每天都在学习,就是感觉到自己在原地踏步。好象硬件已限制了了的学习进度。没有好的机器让我来学习。谁能给我推荐一款1000元到15000元左右的至强服务器方案。
  • ip: 61.178.17.*  2008-5-27 22:30:56   回复该留言
  • 6.秋水博客
  • 感觉月光博客的速度非常不错,不知能否告知下用的什么主机?
  • ip: 222.85.120.*  2008-5-27 22:58:05   回复该留言
  • 12.shunz
  • Linux其实也并不难,没必要拘泥于win平台
  • ip: 61.50.213.*  2008-5-28 9:01:39   回复该留言
  • 18.whycrying
  • WAMP还是提倡一个一个独自安装,这样升级会很方便,因为AMP的升级不同步,单独安装能使WAMP保持最新最安全状态。
    安装配置很容易的,只要安装配置过一次,以后就知道怎么搞啦。
    以上纯属个人意见。
  • ip: 116.26.103.*  2008-5-28 19:19:07   回复该留言
  • 19.博客墙
  • 技术文章,我看不懂,但还是一个一个汉字看完了。希望有天能看到月光博客开一个uc课堂,收72名弟子!包括我。
  • ip: 60.4.170.*  2008-5-28 19:28:41   回复该留言
  • 24.盛传
  • 我的WordPress在IIS下非常吃CPU,我的朋友也一样,最后都放弃了。不知道你的表现如何?
  • ip: 222.35.114.*  2008-5-29 14:52:44   回复该留言
  • 27.密陀僧
  • $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_ORIGINAL_URL'];
    你用的是isapi_rewrite,貌似应该改成$_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_REWRITE_URL'];
    才对吧。
  • ip: 222.71.65.*  2008-7-6 2:00:43   回复该留言
  • 28.ahsxw
  • wp-settings.php文件,在文件的最开头增加下面这一行:

    $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_ORIGINAL_URL'];

    骗人,我的是wp mu的,想建立http://blog.php.cn/xxxx,建好之后打开是404错误
  • ip: 61.164.43.*  2009-7-27 15:37:22   回复该留言
  • 29.DJK
  • 我是一个WP MU的爱好者,一直很关注楼主的文章
    希望向楼主请教些关于MU的问题,你能加我的QQ79599126 吗?
    非常感谢
  • ip: 58.18.168.*  2009-11-18 10:31:30   回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

订阅博客

  • 订阅我的博客:订阅我的博客
  • 跟随我的推特:跟随我的推特
  • 跟随新浪微博:跟随新浪微博
  • 通过Google订阅本站
  • 通过鲜果订阅本站
  • 通过电子邮件订阅本站

站内搜索

热文排行

最新评论及回复

最近发表

网站收藏

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本站内容必须也遵循“署名-非商业用途-保持一致”的创作共用协议.

This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License.