discuz使用之一——IIS部署discuz论坛

discuz是一套通用的社区论坛软件系统,目前被广泛运用于互联网上。前段时间,应公司要求,给我们的网站挂一个论坛,方便用户进行相关交流。一开始,我对这个还真不太了解。后来,在网上查询了相关资料,并且借鉴了大量博客,在终于把它弄出来了,并且实现了网站论坛同步注册登录及其它相关功能。现在把我自己在这方面相关的经验以及在其中遇到的一些问题做一个整合,记录下来。

discuz论坛系统是一套由php做为后台语言开发的系统,使用mysql数据库。因此我们必需先配置php环境,然后安装mysql数据库。这个可以有多种方法,一种是直接下载xampp,xampp是一个强大的建站集成软件包(网上有下载),它包含有 Apache+MySQL+PHP+PERL, 安装这个软件之后,就可以省去配置php环境和安装mysql这一步了,因为它已经帮我们做了,这样我们就可以使用apache来访问这个bbs论坛了。这种方法一了百了,比较简单。但有一个问题就是我们网站是使用mvc做的,挂在了IIS下。由于IIS已经事先占据了80端口,使用apache的时候必需要配置另外的端口了(关于xampp的配置可以在网上搜到大量资料)。我希望论坛和网站使用同样的端口,这样方便点,所以就必需要在IIS下挂论坛网站了。这时就要使用另一种方法配置环境和安装数据库了。如果已经安装了xampp,就可以直接使用里面的php程序和mysql数据库,否则就需要分别下载php和mysql。在php官网mysql官网都有很多版本供下载。

下载好php和mysql后(当然由于是在本地,我是直接使用xampp里面自带的php和mysql),下面就是如何在IIS下配置php运行环境的问题了。它也有两种方法,一种是应用isapi,另一种是以cgi扩展名的形式。由于是本地,所以就不考虑性能问题了,本例是以cgi扩展名的形式配置的。另一种方法参考http://blog.chinaunix.net/uid-21181665-id-329599.html。

1.进入控制面板->程序和功能->打开或关闭Windows功能,找到Internet Infomation Services->万维网服务->应用程序开发功能,选中其中的CGI这一项并确定,如图。

discuz使用之一——IIS部署discuz论坛_第1张图片

2.将xampp目录下的php文件夹复制出来,放到 D:/php 目录下。如果是单独下载的php,也可以放到 D:/php 下。

3.在 D:/php/php 目录下,找到phi.ini这个文件,如果没有,就找到php.ini-dist或php.ini-development这个文件,把它改名为php.ini,并复制到 C:/Windows 目录下。如果没有权限修改Window目录下的文件,就把这个文件复制到别的地方,修改好后再放到Windows下。

4.使用记事本打开php.ini,找到register_globals = Off ,并将Off改为On。然后找到extension_dir = "./",并将它改为extension_dir = "D:\php\php\ext",如下图。然后分别找到以下内容,将它们前面的 “;” 给去掉,最后保存:

    ;extension=php_gd2.dll

    ;extension=php_mbstring.dll

    ;extension=php_mysql.dll

    ;extension=php_pdo_mysql.dll

discuz使用之一——IIS部署discuz论坛_第2张图片discuz使用之一——IIS部署discuz论坛_第3张图片

5.打开IIS管理器,在主页找到“处理程序映射”这一功能,双击打开。如下图,找到“添加模块映射”并打开。discuz使用之一——IIS部署discuz论坛_第4张图片

6.在打开的添加模块映射中,按照下图所示的内容填充。其中,请求路径是php文件的后缀名,可执行文件要选中php安装目录下的一个php-cgi.exe这个可执行文件。点击确定。

discuz使用之一——IIS部署discuz论坛_第5张图片

7.在IIS主页下找到“默认文档”这个功能,双击打开。添加一个默认文档“index.php”,如下图。

discuz使用之一——IIS部署discuz论坛_第6张图片

8.在 D:/php 目录下创建一个index.php文件,用记事本打开,编辑一行文本<?php phpinfo();?>。然后在IIS上创建一个名为phptest的网站,网站根目录指向 D:/php。然后找到路径C:\Windows\System32\drivers\etc下的hosts文件用记事本打开,在文件的最后加上一行:127.0.0.1    www.phptest.com 并保存 。最后在浏览器中打开该网站,就会出现如下图所示的页面,这就说明当前可以访问php的页面了。

discuz使用之一——IIS部署discuz论坛_第7张图片

好了,安装discuz论坛的前提条件都弄好了。当然如果是布置在线上服务器上,最好是单独下载安装php和mysql,不要使用xampp,在IIS上部署php的时候使用isapi的方式。




参考资料:http://www.webeasy.cc/webdesign/2012/1123/194.html






你可能感兴趣的:(discuz使用之一——IIS部署discuz论坛)