2005-12-15 02:45
城市童话
Win下IIS+php+mysql+zend+discuz!完整安装图解版
Win下IIS+php+mysql+zend+discuz!完整[u][b][color=#ff0000]安装[/color][/b][/u]图解版
(希望对大家配置win 下环境以及[u][b][color=#ff0000]安装[/color][/b][/u]有点帮助,参考deepseath的win2000下环境配置)
1.Iis的[u][b][color=#ff0000]安装[/color][/b][/u]和配置
安装iis
如果你的服务器上已经装好了iis的话这一步就可以省略。
如果没有[u][b][color=#ff0000]安装[/color][/b][/u]的话,按照下列步骤依次进行:
点击 开始---设置---控制面版---添加或删除程序---添加删除windows组件(A),进入window组件向导,选择[Interner信息服务(IIS)(针对2000或者xp系统)]或者[应用程序服务器(针对2003server系统)],点击下一步,应用程序会提示你指定iis安装文件的目录,你可以通过插入系统盘到光驱或者指定系统程序包的位置,然后一切按照默认进行就可以[u][b][color=#ff0000]安装[/color][/b][/u]完毕了,如图
[img]http://www.supsite.net/bbs/attachments/iis1_2m0LmWzc4ZMD.jpg[/img]
之后可以看到 开始菜单---程序---管理工具中 有Internet信息服务这项,说明,iis安装完毕。
配置iis
[u][b][color=#ff0000]安装[/color][/b][/u]完iis后,你需要设置你的web路径.
打开开始菜单---程序---管理工具---Internet信息服务---网站,右键属性,新建---网站,如图:
[img]http://www.supsite.net/bbs/attachments/iis8_JaLTwYRwyl4E.jpg[/img]
将出现网站创建向导—点击下一步,出现如下面版:
[img]http://www.supsite.net/bbs/attachments/iis9_HIm4cRkqxxLV.jpg[/img]
在网站描述输入栏里面输入你的网站的网站标识,用来区分网站。
这里填什么无关紧要,主要用途就是用来识别站点的,本例填写newtset,点击下一步.
将出现 ip和端口设置面板,如下图:
[img]http://www.supsite.net/bbs/attachments/iis10_i2zpZNsmdBH4.jpg[/img]
在网站ip地址中输入你的服务器的 ip地址,网站TCP端口输入80(不要改动),此网站的主机头输入 你的域名.例如本例,ip输入 222.36.40.121, 网站TCP端口输入80, 此网站的主机头输入你的域名,本例输入[url=http://www.newtest.com/][color=#003366]www.newtest.com[/color][/url]
点击下一步.
将出现网站主目录向导面板,如图:
[img]http://www.supsite.net/bbs/attachments/iis11_OsTFYFuquTxZ.jpg[/img]
点击浏览,选择一个路径作为你的newtest网站的主目录,以后newtest网站的程序文件放到这个路径下就可以了,如图:
[img]http://www.supsite.net/bbs/attachments/iis12_AUhn0eYZbcSb.jpg[/img]
本文设置为 D:\www\newtest.
其中允许匿名访问网站选上就是说你的网站是不是不需要输入用户名/密码就可以访问,这个默认就可以了
下一步.
出现网络访问权限设置面板,如图:
[img]http://www.supsite.net/bbs/attachments/iis13_KQ66HBNQJXRT.jpg[/img]
按照默认选择读取下一步就可以了.
至此,点击完毕后你已经成功创建了网络向导.
Iis安装配置完毕.
如果我们还需要进行其他设置的话,可以这样做:
我们可以回到Internet信息服务面板,可以 看到你刚才创建的网站newtest已经在网站列表里面了,如图:
[img]http://www.supsite.net/bbs/attachments/iis14_gJIY2ovXfJfm.jpg[/img]
你可以右键newtest标签,点击属性,将出现newtest属性面板,你刚才设置的所有关于newtest网站的信息都记录在里面 ,也 可以 一一修改,如图;
[img]http://www.supsite.net/bbs/attachments/iis15_G4J172DWZr4X.jpg[/img]
其中,上图的网站标签可以设置你的站点的访问信息,比如,你还有一个域名newtest.cn需要指向这个网站,这样 设置:
点击 高级,将弹出高级网站标识面板,如图 :
[img]http://www.supsite.net/bbs/attachments/iis16_65QRknvctNUX.jpg[/img]
点击添加,将出现添加添加/编辑网站标识面板 ,如图 :
[img]http://www.supsite.net/bbs/attachments/iis17_VgO1XYTUnqBO.jpg[/img]
本例增加了域名newtest.cn,ip和 端口不需要改变. 点击确定即可.至此你可以通过newtest.cn和[url=http://www.newtest.com/][color=#003366]www.newtest.com[/color][/url]访问 该网络标识下的文件.
你还可以重新设置你的该newtest网站标识的web目录,点击主目录标签,如下图:
[img]http://www.supsite.net/bbs/attachments/iis18_vGy7ILKZOY7o.jpg[/img]
可以看到目前的 本地路径是D:\www\newtest,这就是我们刚才设置的web路径,我们可以点击浏览,通过修改这个路径即可以修改newtest网络标签的web路径.这里我们不再赘述.
可能还有一个大家需要设置的,比如我有一个index.php文件, 路径为D:\www\newtest\cc\index.php,按照我们上面的设置,在ie中输入[url=http://www.newtest.com/cc/index.php][color=#003366]http://www.newtest.com/cc/index.php[/color][/url]就可以访问到那个文件,但是如果你想通过
[url=http://www.newtest.com/cc][color=#003366]http://www.newtest.com/cc[/color][/url]就能访问的话,还需要在上图的文档里面进行设置:
点击文档标签—添加,如图:
[img]http://www.supsite.net/bbs/attachments/iis19_vbAVtoDHZfzC.jpg[/img]
出现添加内容页面板,如果需要支持上面的访问方式,你可以在里面添加:index.php,点击确定即可.我们可以看到文档标签下里面已经出现index.php,说明,以后你只需要输入
[url=http://www.newtest.com/cc][color=#003366]http://www.newtest.com/cc[/color][/url]就能访问到[url=http://www.newtest.com/cc/index.php.][color=#003366]http://www.newtest.com/cc/index.php.[/color][/url]
依次类推添加index.asp/index.htm等等.
2.配置php(建议使用php 4.x zip package版本,最好不要下载install版本)
安装php需要保证确实已经[u][b][color=#ff0000]安装[/color][/b][/u]完毕了 IIS.在第一步中我们已经[u][b][color=#ff0000]安装[/color][/b][/u]配置完毕了iis.
然后,将php压缩包解压, 比如放到:d:\php
打开这个目录,将d:\php\dlls下所有的文件以及d:\php\php4ts.dll文件,全部复制到系统分区的system目录中(C:\winnt\system32)
将d:\php\php.ini-dist改名,为php.ini,打开并编辑,查找:extension_dir,设置路径为:d:\php\extensions保存退出。
将这个php.ini复制到C:\winnt或者c:\windows目录中。
接下来,打开iis的信息管理器(开始->程序->管理工具->internet信息服务管理器),配置iis使其支持php文件。
在你需要设置的站点标签(本文是newtest)上点击右键->属性,如图:
[img]http://www.supsite.net/bbs/attachments/php6_fTID1SC94xEu.jpg[/img]
在弹出的面板中,选择“主目录”标签,点击配置--添加,如图出现应用程序配置面板:
[img]http://www.supsite.net/bbs/attachments/php7_DbqOJMPlv0Jg.jpg[/img]
点击添加,弹出一个面板,如 下图:
[img]http://www.supsite.net/bbs/attachments/php8_hr0QugrnxTOv.jpg[/img]
点击浏览,找到php\sapi\php4isapi.dll 文件.例如本文“d:\php\sapi\php4isapi.dll”,
扩展名,填写“.php”,将“检查文件是否存在”选中,然后确定。
重新启动,iis(开始->程序->管理 工具—服务->IIS Admin)
至此,php配置完毕.
3.安装Zend Optimizer(本处选择Zend Optimizer 2.5.10)
直接运行.exe安装文件就可以,需要注意的就是zend会提示你指定3个路径,首先是folder for Zend Optimizer ,即Zend Optimizer的[u][b][color=#ff0000]安装[/color][/b][/u]路径,本文设置为D:\Program Files\ZendOptimizer,点击下一步.将需要你置顶[u][b][color=#ff0000]安装[/color][/b][/u]的Zend Optimize是 用于什么web服务器的,本例需要选择iis,下一步.接下来会要求你指定php,ini的路径,默认即可(即C:\WINDOWS),下一步,需要你指定web服务器的路径,默认即可(因为对于win主机一般都是C:\Inetpub),接下来会提示你输入你的web服务器下程序文件的目录,按照本文的例子应该填写D:\www\newtest,点击下一步。正式进入[u][b][color=#ff0000]安装[/color][/b][/u]页面,如图:
[img]http://www.supsite.net/bbs/attachments/zend1_Df6RCzMCQIU0.jpg[/img]
点击install([u][b][color=#ff0000]安装[/color][/b][/u]),zend开始进行[u][b][color=#ff0000]安装[/color][/b][/u].
[u][b][color=#ff0000]安装[/color][/b][/u]完之后,会提示你是否重起iis服务,选择“yes”,稍等片刻,iis重起并加载zend
Zend安装完毕。
上面的配置结束后,可以看看你的php以及zend是否配置成功,我们一般查看phpinfo。可以这样做。
在你的web目录中,比如本文的D:\www\newtest下新建一个文件info.php
然后使用记事本打开。copy下面的代码
然后保存退出,在浏览器中浏览这个页面。[url=http://www.newtest.com/info.php][color=#003366]http://www.newtest.com/info.php[/color][/url]
如果配置正常就会显示出你的php信息,如下图
[img]http://www.supsite.net/bbs/attachments/php5_LdrEasfWUYn8.jpg[/img]
[img]http://www.supsite.net/bbs/attachments/zend2_HO5OtOUJDMrZ.jpg[/img]
3.安装/配置mysql(建议使用mysql4.0.x版本)
安装mysql
解压后,直接运行setup.exe。默认[u][b][color=#ff0000]安装[/color][/b][/u]即可,建议[u][b][color=#ff0000]安装[/color][/b][/u]到系统分区以外的分区.因为mysql是重要的数据库资料,以防重装系统或者系统崩溃的时候丢失。如果您为两块以上硬盘,建议将mysql安装到与web目录不同的分区上。本文举例为:[u][b][color=#ff0000]安装[/color][/b][/u]到D:\www\mysql下。默认[u][b][color=#ff0000]安装[/color][/b][/u]完毕后没什么需要配置的。直接运行d:\www\mysql\bin\winmysqladmin.exe。你会在任务栏发现一个类似红绿灯的图标,如果图标显示为绿灯表明mysql服务运行成功,否则是失败了。要说明的一点是,第一次安装mysql,你的系统目录(winnt)下不存在my.ini文件,启动d:\www\mysql\bin\winmysqladmin.exe会提示你输入用户名和密码,随便填写就行了,没有什么用。同你的mysql数据库密码是不一样的,不管你上面设置的是什么,但是[u][b][color=#ff0000]安装[/color][/b][/u]完毕后默认的mysql数据库root账号的密码是空的!!
接下来,到系统目录下(c:\winnt\或者c:\windows),打开并编辑my.ini。找到[mysqld]在这行下面加一句:default-character-set=gb2312,这样你的mysql 就支持gb2312字符了。然后重新启动mysql(开始->程序->管理工具->服务 找到mysql服务,重启动)。mysql初步配置完毕。
需要说明的一点是:最好大家装mysql的时候选择setup.exe等方式进行[u][b][color=#ff0000]安装[/color][/b][/u],因为如果不选择这样的方式[u][b][color=#ff0000]安装[/color][/b][/u]的话,以后卸载mysql的时候会很麻烦,从而导致再次安装mysql可能不成功.
Mysql配置
[u][b][color=#ff0000]安装[/color][/b][/u]完毕mysql后,由于root帐号默认[u][b][color=#ff0000]安装[/color][/b][/u]完毕是空密码,为了安全起见,我们还有必要对root帐号密码进行重新设定。
开始菜单---运行,会出现运行对话框,如图:
[img]http://www.supsite.net/bbs/attachments/mysql1_oQt95JB1pl0d.jpg[/img]
输入cmd,回车,会弹出一个dos命令界面
之后依次输入下面命令:
d:
//进入d盘
cd www/mysql/bin
//进入mysql控制
如图:
[img]http://www.supsite.net/bbs/attachments/mysql2_uLQ7IJYpWcFy.jpg[/img]
回车后就出现如下界面:
[img]http://www.supsite.net/bbs/attachments/mysql4_XFnegeCqHnMG.jpg[/img]
依次输入:
mysqladmin –uroot –p password 123
//该命令是修改root帐户密码为123
会出现Enter password:
//这里输入你的root帐号原来的密码,由于root帐号初始密码为空,所以我们直接回车就可以了
至此,root帐号密码已被成功修改,为了使设置有效,还需要重新启动下mysql服务
如上图,依次输入:
net stop mysql
//停止mysql服务
net start mysql
//启动mysql服务
接下来,为[u][b][color=#ff0000]安装[/color][/b][/u]论坛需要,我们需要创建一个论坛数据库:
按以下操作进行,
mysql –uroot –p123
//登陆mysql,其中123是你刚才设置的root权限密码
这是mysql会提示欢迎语,表示成功登陆mysql
create database discuz;
//创建discuz数据库,注意,在mysql里面所有操作最后都需要加分号
至此,discuz数据库创建完毕。
如图:
[img]http://www.supsite.net/bbs/attachments/mysql5_PEPWiYb2Mz1n.jpg[/img]
由于使用root权限有很大的安全隐患,所以,我们还需要设置一个使用discuz数据库的用户。
按以下操作进行:
grant all on discuz.* to newtest@localhost identified by “newtest”;
//上面这条命令是创建一个newtest用户,密码为newtest,可以对数据库discuz进行所有操作。其中绿色的newtest表示密码。前面红色表示用户名,我们这里为了方便,统一设置为newtest。
如图:
[img]http://www.supsite.net/bbs/attachments/mysql6_rpIYpi5zHKcW.jpg[/img]
当然,你以后你也可以修改这个数据库用户的密码,方法和修改root帐户一样,这里不再赘述。
最后,为了让上面设置立即生效,你需要推出mysql并重起mysql服务。
依次执行:
exit;
//退出mysql
net stop mysql
//停止mysql服务
net start mysql
//启动mysql服务
大功告成!关闭cmd即可
其实,还有另外一种操作mysql的简单方法。在本文的最后我们会简单进行介绍。
5.安装一些扩展库,比如GD库
对于discuz程序,还需要gd库的支持.
按照上面的配置php.ini的方法,如果要开启某些扩展库功能,只要对应将php.ini中的扩展dll信息注释去掉就可以了(因为php.ini中已经设置好了扩展库的目录,所以不需要将那些dll文件copy到system目录了)。
比如,想要开启GD库,那么就用记事本打开c:\windows\php.ini,将;extension=php_gd2.dll前面的;去掉就可以了。不过,你得一定确保,d:\php\extensions目录中存在gd2.dll.其他开启扩展库的方法类似。[u][b][color=#ff0000]安装[/color][/b][/u]完毕后,你也可以在上面的info.php中看到gd库是否[u][b][color=#ff0000]安装[/color][/b][/u]成功,下图:
[img]http://www.supsite.net/bbs/attachments/gd_AJkcokGWoQdt.jpg[/img]
当然,phpinfo()中还包含很多项,我们不再一一解释.
6.discuz安装指导
第 1 步:上传
使用ftp软件登陆服务器,在web请求能够访问到的地方,并且同时确保这个目录具有执行php代码的权限,比如本文D:\www\newtest\建立一个单独的目录,比如bbs。将discuz软件包中./upload目录下(不包括upload文件夹)复制到服务器中这个路径D:\www\newtest\bbs下。注意:如果通过ftp上传的话,必须使用二进制(BINARY)方式上传。下面以cuteftp为例,设置二进制方式的方法如下:
打开cuteftp—工具---全局选项---传输---传输方式---二进制,如下图:
[img]http://www.supsite.net/bbs/attachments/erjinzhi_6XNj7FRJPRad.jpg[/img]
第2步:设置目录属性
win主机下将下列文件的属性设置为所有人可以读写(有些win主机默认拥有这个权限,可以跳过这步).
D:\www\newtest\bbs\templates
D:\www\newtest\bbs\templates\default
D:\www\newtest\bbs\templates\default\*.*(代表templates\default\下所有文件)
D:\www\newtest\bbs\attachments
D:\www\newtest\bbs\customavatar
D:\www\newtest\bbs\forumdata
D:\www\newtest\bbs\forumdata\cache
D:\www\newtest\bbs\forumdata\templates
Win主机所有人可以读写权限设置方式:鼠标右键点击要设置的文件夹---属性---安全---添加,会蹦出一个面板(选择用户或组面板),然后在输入对象名称来选择输入框中输入e,点击确定.,如下图:
[img]http://www.supsite.net/bbs/attachments/777-01_kYKCVsi6ty06.jpg[/img]
然后将everyone属性设置为完全控制即可.如图:
[img]http://www.supsite.net/bbs/attachments/777-02_y6lp23sCBLAF.jpg[/img]
第3步,生成密匙
在浏览器中运行 license.php,即访问 [url=http://www.newtest.com/][color=#003366]http://www.newtest.com[/color][/url] /bbs/license.php,按照要求填写所需信息,提交后该程序会返回一段授权代码。代码包含在文本框中,是一段较长的无法辨别的计算机编码。
访问 Discuz! 官方网站([url=http://www.discuz.com/][color=#003366]http://www.discuz.com[/color][/url]),使用我们为您提供的会员账号、密码和订单号登录,进入到密匙生成的页面,仔细阅读密匙生成流程和规范,将刚刚生成的授权代码 完整的 粘贴过来,提交后系统会提示您下载一个名为 discuz_license.php 的文件,此文件即是密匙文件,请做好备份。
将密匙文件(discuz_license.php)上传到服务器的论坛目录D:\www\newtest\bbs中即可。
如果官方网站系统提示您无法生成密匙,请检查复制的授权代码是否完整,另外是否因您的账号权限、密匙间隔期限等限制导致。
第 4 步:配置数据库信息
使用编辑器打开您本地机器上的默认配置文件(config.inc.php),看到以下的内容:
$dbhost = 'localhost'; // database server 数据库服务器,一般填写localhost
$dbuser = ' newtest '; // database username 数据库用户名,最好不用root帐号
$dbpw = ' newtest '; // database password 数据库密码, newtest帐号对应密码
$dbname = 'discuz'; // database name 要[u][b][color=#ff0000]安装[/color][/b][/u]的论坛数据库名,你可以任意填写
$adminemail = '[url=mailto:admin@your.com][color=#003366]admin@your.com[/color][/url]'; // admin email 论坛系统 Email, 可以任意填写
$dbreport = 0; // send db error report? 1=yes 是否发送数据库错误报告? 0=否, 1=是.可以自己选择
请依据以上的注释配置空间服务商提供的数据库服务器、用户名、密码及数据库名。如果您使用自己[u][b][color=#ff0000]安装[/color][/b][/u]的服务器环境,我们建议您在可能的情况下,尽量不要使用 root 账号,而依据 Discuz! 及服务器上其他软件的需要,单独为每个程序分配账号和数据库,以减少安全问题发生的可能。
如果您不了解,请咨询您的空间服务商,他们会完整的告诉您具体的设置方法。
配置好参数设置后,请保存该文件(config.inc.php),并不要忘记将其上传到服务器上的论坛目录中,覆盖原有的默认配置文件。
第 5 步:执行[u][b][color=#ff0000]安装[/color][/b][/u]脚本
您的[u][b][color=#ff0000]安装[/color][/b][/u]已经进行到最后一步,请在浏览器中运行 install.php,即访问 [url=http://www.newtest.com/][color=#003366]http://www.newtest.com[/color][/url] /bbs /install.php 以完成最后的[u][b][color=#ff0000]安装[/color][/b][/u]。
[u][b][color=#ff0000]安装[/color][/b][/u]脚本会检查您的服务器系统环境、剩余空间、数据库环境,并具备一定的纠错功能。如果您在之前某一步骤操作有问题,通常[u][b][color=#ff0000]安装[/color][/b][/u]脚本会发现并作以提示,请您根据提示再对[u][b][color=#ff0000]安装[/color][/b][/u]过程进行检查。如果没有提示出问题,请您按照其中的说明,完成最后的[u][b][color=#ff0000]安装[/color][/b][/u]。使用中的问题,请参考《使用指南》。
[u][b][color=#ff0000]安装[/color][/b][/u]成功后,请通过 FTP 删除[u][b][color=#ff0000]安装[/color][/b][/u]脚本(install.php),以避免被再次[u][b][color=#ff0000]安装[/color][/b][/u]。
自此,win下配置环境以及论坛[u][b][color=#ff0000]安装[/color][/b][/u]成功,恭喜!
附:
Phpmyadmin简单使用
php配置完毕后,下载phpmyadmin,本文使用的是phpMyAdmin 2.6.2。解压放到你的web目录中,比如本文放到D:\www\newtest\phpmyadmin
然后通过访问地址:[url=http://www.newtest.com/][color=#003366]http://www.newtest.com[/color][/url] /phpmyadmin就可以访问到phpmyadmin
编辑打开D:\www\newtest\phpmyadmin\config.inc.php,将以下变量配置一下:
$cfg['PmaAbsoluteUri'] = 'http://www.newtest.com /phpmyadmin';//你的phpmyadmin存放的url
$cfg['blowfish_secret'] = 'asaasASDFaf';//这个是加密扰码,随便填写就行,不填写的话将无法正常访问phpmyadmin。
$cfg['Servers'][$i]['auth_type'] = 'cookie';//使用cookie验证会比较安全一些
$cfg['Servers'][$i]['user'] = 'root';//mysql的账号,由于目前还没有设置其他的帐号,暂用root,如果有其他的数据库帐号的话也可以填入的。
保存退出。
然后打开浏览器,输入:[url=http://www.newtest.com/][color=#003366]http://www.newtest.com[/color][/url] /phpmyadmin
账号填写:root,密码为空(这里假设我们前面还没有对root帐号密码进行设定)进入phpmyadmin开始管理mysql。初始安装mysql后,数据库中只有mysql和test两个数据库存在。
在左侧的“数据库选择中”选择“mysql”库,然后点击“user”表,如图:
[img]http://www.supsite.net/bbs/attachments/phpmyadmin1_UuKiwwxaUhci.jpg[/img]
在右侧点击“浏览”。
如果你仅仅是在本机的程序连接mysql的话,那么就删除,除了 “Host”="localhost"和“User”="root"以外的其他三条数据。完毕。
[img]http://www.supsite.net/bbs/attachments/phpmyadmin2_v6RobNyJ1q2h.jpg[/img]
然后编辑,“Host”="localhost"和“User”="root"数据。
在“Password”的文本框中输入你要设置mysql的root账号的密码,比如:123456,然后“类型”中选择“PASSWORD”。如图:
[img]http://www.supsite.net/bbs/attachments/phpmyadmin3_dMvBSO1cTs7m.jpg[/img]
点击下面的执行.
至此,你的mysql的root帐号密码设置完毕,修改密码为123456.本文为了演示,密码设置的极其简单,在实际操作中要设置的尽量复杂,并要牢牢记住.
下面,我们接着添加新的mysql用户.
回到mysql数据库—user表---插入,出现下图面板:
[img]http://www.supsite.net/bbs/attachments/phpmyadmin4_2Ys69rkBfu8q.jpg[/img]
然后在上面的Host填入localhost(一般就是这个值),User填入新增数据库用户的名称,本文是newtest,Psaaword填入新增数据库用户密码,记得选择PASSWORD函数加密,本文填写newtest,同样, 本文为了演示,密码设置的极其简单,在实际操作中要设置的尽量复杂,并要牢牢记住.下面还有一些权限设置,你可以设置相应数据库用户的权限,本文不再赘述.
至此,mysql用户添加完毕.
接下来,我们回到mysql数据库—user表---浏览,可以看到mysql数据库 已经拥有两个用户,添加其他用户方法一样.
然后重起一下mysql服务(开始—程序—管理工具---服务---mysql)
大功告成!