从零开始学装Discuz!
(Microsoft Windows Server 2003 R2 版)
注:重点及提示用红字标识请仔细阅读
序
二十一世纪是网络的世纪,我们每天都少不了在网络晃悠,久了就会萌生出人家可以做出这么好看的网站什么的,那天我也搞个试试的想法。本帖就可助你一臂之力。Microsoft Windows 2000 Server、Microsoft Windows XP、Microsoft Windows Server 2003,方法大同小异(最大的不同无非就是WINDOWS 2000的系统目录名为WINNT而WINDOWS XP以上版本的系统目录名均为WINDOWS)就不一一介绍了,以本人机子的WINDOWS 2003为主谈谈如何安装Discuz!
注:本文所述内容均假设您已具备基本的电脑操作常识为前提,如您还未了解相关知识请酌情参考。下文中Microsoft Windows 系统如无特别注明均简称为Win。此文也适用于XP、2000,大同小异。近来常有人询问我Zend导致的故障,经排查是因为Zend版本陈旧与PHP最新版本不太兼容造成的,请大家暂缓安装Zend,并不影响安装运行。
目录
第一章 安装论坛之前......
1. 硬件配置
2. 软件配置
第二章 安装及调配
1. Microsoft Internet Information Services (IIS)
- IIS安装
- PHP配置
- MySQL安装
- Discuz!安装
false
2. Apache
3. SupeSite
第三章 常见问题解答
正文
第一章 安装论坛之前......
1-1. 硬件配置
Cpu-Z 是一款家喻户晓的CPU检测软件,除了使用Intel或AMD自己的检测软件之外,我们平时使用最多的此类软件就数它了。它支持的CPU种类相当全面,软件的启动速度及检测速度都很快。另外,它还能检测主板和内存的相关信息,其中就有我们常用的内存双通道检测功能。
1-2. 软件配置
操 作 系 统:Microsoft Windows Server 2003 R2 Enterprise Edition或FreeBSD (Discuz! 具备跨平台特性,可以运行于 Linux/FreeBSD/Unix 及微软 Windows 2000/XP/2003 等各种操作系统环境下。并针对上述操作系统做了大量的测试和实地检验,保证其可以在上述系统中安全稳定的运行,但您仍然需要做好服务器操作系统级的安全防备措施,例如 Windows 用户需更改 MySQL for Windows 的初始 root 密码,避免跨目录的文件读写;类Unix 用户需避免使用过于简单的密码,避免跨用户目录的文件读写,做好服务器上其他相关软件(如 Sendmail, ftpd, httpd)等的安全防范,使用较新的软件版本等。如果您租用虚拟主机,一般正规和技术力量较强的虚拟主机提供商会已经做好操作系统的各项准备,用户可不必关注此部分。新手推荐使用 Windows 系统,并将 PHP 以 ISAPI(非 CGI)方式安装。对于有一定基础的用户推荐使用 Linux/FreeBSD 操作系统,不仅完全免费,而且可以获得更好的稳定性和负载能力。)
HTTPD服务器:Microsoft Internet Information Services (IIS)或Apache (Windows系统推荐使用IIS,因为现今有很多朋友在服务器上同时有ASP和PHP的软件应用,如网站用ASP制作,而论坛用PHP架构。这就需一种能同时兼顾的HTTPD服务器,IIS就是最好的选择,至于Apache功能虽然比IIS强大些,但有个软肋就是对于ASP的支持不够好。)
编程语言:PHP 4.1.0 及以上 ,Zend Optimizer 2.5.7 及以上
数据库:MySQL 3.23 及以上(仅针对 MySQL 版 Discuz!)
注:以上软件除了 httpd 软件有可能需要购买以外,其余均为跨平台的免费软件,推荐使用以上软件的最新稳定版本,不仅拥有更多的功能,而且通常已修复了已知老版本的安全漏洞。
如果您租用虚拟主机,请咨询虚拟主机提供商,您的空间服务器是否已安装了上述软件。由于 Discuz! 的数据表具有前缀设计,因此通常情况下可以将 Discuz! 与其他软件安装在同一个数据库中,或采用不同的前缀名从而在同一个数据库中安装多个 Discuz! 论坛而不产生冲突。您的 MySQL 数据库账号应当拥有 CREATE、DROP、ALTER 等执行权限,同时文件空间需不低于 2M,数据库空间不低于 5M,通常您的虚拟空间都会满足这个条件,以满足包括 Discuz! 在内的绝大多数网络软件的正常运行。如果您不了解具体情况,请咨询您的空间提供商。
本人机子的操作环境:
Microsoft Windows Server 2003 R2 Enterprise Edition(企业版):这个不用我介绍了吧!下载地址(http://down.tomatolei.com/index.html)
Microsoft Internet Information Services (IIS)
首先请各位在WINDOWS 2003下用Administrator(超级用户)或其它具有相同权限的用户登录先。然后更新至最新版本(每个人的系统更新程度不同有可能与下图中有些差异,不过无防你只需全部更新就行)。
如图1所示
OK,完成更新后(其间可能要重启电脑)请下载如下软件(请各位一定要注意版本号及名称,新版本亦可),以下软件均可在天空软件下载(http://www.skycn.com/index.html)
WinRAR V3.60 简体中文版(下载的默认文件名为:wrar360sc.exe):流行好用的压缩工具,界面友好,使用方便,在压缩率和速度方面都有很好的表现。增加了病毒扫描等功能。先进的压缩算法,是现在压缩率较大、压缩速度较快的格式之一。 主要特点:对 RAR 和 ZIP 的完全支持; 支持 ARJ、CAB、LZH、ACE、TAR、GZ、UUE、BZ2、JAR、ISO 类型文件的解压;多卷压缩功能;创建自释放文件,可以制作简单的安装程序,使用方便;强大的档案文件修复功能,最大限度恢复损坏的 RAR 和 ZIP 压缩文件中的数据,如果设置了恢复记录,甚至可能完全恢复等等......
Apache HTTP Server for Windows V2.0.55(下载的默认文件名为:apache_2.0.55-win32-x86-no_ssl.msi):最流行的HTTP服务器软件之一。如果你需要创建一个每天有数百万人访问的Web服务器,Apache可能是最佳选择。
PHP V5.1.5 For Windows(下载的默认文件名为:php-5.1.5-Win32.zip)(下载时请注意名称是否相同):PHP 是一种新型的 CGI 程序编写语言,易学易用,运行速度快,可以方便快捷地编写出功能强大,运行速度快,并可同时运行于 Windows、Unix、Linux 平台的Web后台程序。
Zend Optimizer 3.0.1 For Windows(下载的默认文件名为:ZendOptimizer-3.0.1-Windows-i386.exe):Zend Optimizer用优化代码的方法来提高PHP应用程序的执行速度。一般情况下,执行使用Zend Optimizer的PHP程序比不使用的要快40%到100%。下载地址:http://downloads.zend.com/optimizer/3.0.1/ZendOptimizer-3.0.1-Windows-i386.exe
MYSQL V5.0.24(下载的默认文件名为:mysql-5.0.24-win32.zip):是一个多线程的,结构化查询语言(SQL)数据库服务器。SQL 在世界上是最流行的数据库语言。MySQL 的执行性能非常高,运行速度非常快,并非常容易使用。是一个非常棒的数据库。
Discuz! 5.0.0 RC1 GBK 简体中文版(下载的默认文件名为:Discuz!_5.0.0RC1_SC_GBK.zip):Crossday Discuz! Board 论坛系统(简称 Discuz! 论坛,中国国家版权局著作权登记号 2003SR6623)是一个采用 PHP 和 MySQL 等其他多种数据库构建的高效论坛解决方案.作为商业软件产品,Discuz!在代码质量,运行效率,负载能力,安全等级,功能可操控性和权限严密性等方面都在广大用户中有良好的口碑.凭借 Discuz! 开发组长期积累的丰富的web开发及数据库经验,和强于创新,追求完美的设计理念,使得 Discuz! 在很短时间内以其鲜明的个性特色从国内外同类产品中脱颖而出.经过了效率最优化和负载能力最佳化设计的 Discuz!,已获得业内越来越多专家和权威企业的认可。另外Discuz!还有UTF-8版本具有良好的国际兼容性,但需要比GBK/BIG5版本多占用50%的数据库存储空间,仅供对国际兼容性有特殊要求的用户使用。
SupeSite V5 beta简体中文GBK版(下载的默认文件名为:SupeSite_X-Space_V5.zip):她是一个基于论坛的信息聚合产品,SupeSite已不是简单的将帖子以新闻形式显示的小工具,而是拥有了独立的内容管理(CMS)功能,并集成了Web2.0社区个人门户系统X-Space,拥有强大的聚合功能的社区门户系统。可以实现对站内的论坛(Discuz!)、个人空间(X-Space)信息进行内容聚合。任何站长,都可以通过SupeSite,轻松构建一个面向Web2.0的社区门户。
phpMyAdmin for Windows V2.8.2.2(下载的默认文件名为:phpMyAdmin-2.8.2.2.zip):phpMyAdmin 是一个用PHP编写的,可以通过互联网控制和操作MySQL。通过phpMyAdmin可以完全对数据库进行操作,例如建立、复制/删除数据等等。
第二章 安装及调配(请各位注意安装顺序)
如没有安装IIS请按下图操作
再测试IIS是否正常运作,在地址栏输入“localhost”出现如下画面表示一切正常。
(一)PHP:
有两种方法在 Windows 下安装 PHP:手工安装或者使用安装程序安装。据PHP官方手册上称安装 PHP 最好的选择是手工安装。在手工安装中安装 PHP 最好的方式便是将所有 PHP 有关的文件都放入同一目录,并在系统的 PATH 环境变量中设置此目录。
ISAPI(Internet Server Application Program Interface):即Internet 服务器应用程序编程接口。
CGI (Common Gateway Interface): 即 通 用 网 关 接 口
- 安装程序安装
- PHP 的 Windows 安装程序可以在 http://www.php.net/downloads.php 下载。点击 PHP 5.1.2 installer 即可下载。它会为 IIS、PWS 和 Xitami 安装 CGI 版本的 PHP,并配置好 web 服务器。该安装程序不包含任何外部的 PHP 扩展(PHP_*.dll)。如果需要,可以在 Windows ZIP 包和 PECL 中找到。
- 注: 虽然 Windows 安装程序是让 PHP 工作的最容易的方法,但是它有很多限制。例如,它不支持自动安装 PHP 扩展。使用安装程序安装 PHP 不是最好的方式。
- 警告:请注意,这种安装方式安装的 PHP 不是安全的。如果需要一个安全的 PHP 设置,最好使用手动方式安装,并手动设置好每个选项。该自动安装程序能够让用户立即使用 PHP,但是这不意味着可以用于在线的服务器中。
复制代码 手工安装
PHP 的手工安装程序可以在 http://www.php.net/downloads.php 下载。点击 PHP 5.1.2 zip package 即可下载。
虽然目前有很多多合一的安装包,而且也发布了一个 Microsoft Windows 的 PHP 安装程序,但是仍然建议用户花些时间自己手动安装 PHP。因为这样才可以更加了解这套系统,并能够在需要的时候更方便的安装 PHP 扩展。同时服务器模块比 CGI 可执行程序提供了更好的性能和更多的功能。CLI 版本是为使用 PHP 命令行脚本而设计的。CGI 和 CLI 可执行文件以及 web 服务器模块都需要 php5ts.dll 。必须确认该文件可以在 PHP 安装路径中找到。对该 DLL 的搜索顺序为:
1、调用 php.exe 时所在的目录,或者若使用 SAPI 模块时,web 服务器的目录(例如 C:\Program Files\Apache Group\Apache2\bin)。
2、任何在 Windows 的 PATH 环境变量中指定的目录。
要让 php5ts.dll 能正确被搜索到,有下面三个选择:复制该文件到 Windows 系统目录,复制该文件到 web 服务器的目录,或者把 PHP 目录(例如 D:\PHP5)添加到 PATH 环境变量中。为了将来更好的维护,建议使用最后一个选择,将 PHP 目录添加到 PATH 环境变量中,因为这样更便于将来升级 PHP。
下面介绍PHP手工安装步骤:
第一步:我是直接解压缩放到D盘PHP目录下了,这样查找文件会方便许多。解压缩完后我的PHP目录就是D:\PHP。
第二步:为 PHP 设置一个有效的配置文件,php.ini。在 ZIP 包中有两个 ini 文件,php.ini-dist 和 php.ini-recommended。建议使用 php.ini-recommended,因为在该文件中优化了性能和安全。请仔细阅读该文件中的注释,因为它从 php.ini-dist 修改而来,会对设置产生较大的影响。例如将 display_errors 设置为 off,将 magic_quotes_gpc 设置为 off。除了阅读这些部分,还可以学习一下 ini 设置,并手动设置每一个配置项目。如果想要最安全的设置,这是最好的方法,虽然 PHP 在默认配置下也是很安全的。复制所选择的 ini 文件到 PHP 能找到的目录中,并将其重命名为 php.ini 。
先将D:\PHP5\php.ini-recommended 重命名为 php.ini 。
再用记事本打开 php.ini ,查找register_globals = Off,把off改成On (有二处)
再查找short_open_tag = Off,把off改成On 有一处,此处一般能解决运行安装Discuz!论坛时出现空白的问题
再查找extension_dir = "./" 改为 extension_dir = "D:\PHP\ext" (指定动态连接库的目录,php5和php4不同的地方就是它的动态连接库目录变了,这在它的文档结构里有详细的说明)
然后再查找;extension=php_mbstring.dll,把下面几句前面的分号去掉
extension=php_mbstring.dll 这个不选的话用phpMyAdmin会出现红色提示
extension=php_dba.dll
extension=php_dbase.dll
extension=php_filepro.dll 可选
extension=php_gd2.dll 支持GD库的,一般要滴
extension=php_imap.dll 可选
extension=php_ldap.dll
extension=php_mysql.dll 支持MySQL的
接下来修改了一些文件上传以及内存使用最大限制:
memory_limit = 20M 内存容量
post_max_size = 20M 闪存容量
upload_max_filesize = 20M 附件容量
别的就没改什么了,保存后退出。
第三步:将 PHP 目录添加到 PATH 环境变量中
在桌面上鼠标右键单击“我的电脑”在弹出的菜单中选择属性。
选择“高级”标签页
点击“环境变量”按钮
在“系统变量”栏中找到 Path 这一项(可能需要将滚动条向下滚动才能找到)
鼠标左键双击 Path 或单击“编辑”按钮
在变量值栏的最后加入你的 PHP 目录,包括前面的“;”(如: ;D:\PHP )
点击“确定”
第四步:使 php.ini 文件在 Windows 下被 PHP 所用:
在“系统变量”栏中
点击“新建”按钮并在“变量名”中输入“PHPRC”,在“变量值”中输入 php.ini 文件所在的目录(例如: D:\PHP )
点击“确定”
以前安装过PHP的朋友,会将D:\PHP5下和D:\PHP5\ext下所有后缀名为DLL的文件复制到C:\WINDOWS\system32下及将D:\PHP5下php.exe、php-win.exe、php.ini-dist复制到C:\WINDOWS下。在安装Discuz!时有可能造成一些特殊故障,那么请尝试重复
将D:\PHP5下和D:\PHP5\ext下所有后缀名为DLL的文件复制到C:\WINDOWS\system32下及将D:\PHP5下php.exe、php-win.exe、php.ini复制到C:\WINDOWS下。 这个步骤(第一次安装的朋友无需这一步)
重启电脑
安装IIS5.1(Windows XP内含)支持PHP:
打开Internet信息服务(IIS)管理器后,在鼠标左击选中默认网站,单击鼠标右键在弹出的菜单中选择“属性”,在弹出的对话框中选择标签栏中的“ISAPI 筛选器”。点击“添加”按钮,在弹出的“筛选器属性”窗口中的“筛选器名称”栏中输入:PHP ,再点击“浏览”按钮选择php5isapi.dll 所在路径,如:D:\PHP5 \php5isapi.dl,然后点击确认,返回“默认网站属性”窗口。
第二步:选择“默认网站属性”窗口里标签栏中的“主目录”,再点击 “配置”按钮,会弹出一个“应用程序配置”窗口。点击此窗口的“添加”按钮,在弹出的窗口中先在扩展名上填写 .php然后点击 “浏览”按钮将可执行文件指向 php5isapi.dll 所在路径,如:D:\PHP5 \php5isapi.dl,返回“添加/编辑应用程序扩展名映射”窗口,确认动作为全部动作、己勾选脚本引擎和检查文件是否存在,检查无误后点击 “确认”按钮。返回“应用程序配置”窗口,点击 “确认”按钮。如果还想支持其它可依次类推。
第三步:返回至“默认网站属性”窗口,在标签栏选择“文档”,在弹出的对话框中点击“添加”按钮,向默认的 Web 站点启动文档列表中添加index.php 项。您可以将 index.php 上移到最高,这样访问站点时就会首先自动寻找并打开 index.php 文档。搞定后点击确定,然后重新启动IIS!OK。如果还不行请重启电脑。
安装IIS6.0(Windows 2003内含)支持PHP:
打开Internet信息服务(IIS)管理器后,在鼠标左击选中“Web服务扩展”,单击鼠标右键在弹出的菜单中选择“添加一个新的Web服务器扩展” 在弹出的新建Web服务扩展窗口中扩展名填写:PHP,点击“添加”按钮,点击“浏览”按钮,选择php5isapi.dl(如:D:\PHP5 \php5isapi.dl),点击“打开”按钮,勾选上“设置扩展状态为允许”,点击“确认”按钮。
打开IIS,在WEB服务器扩展中“添加一个新的Web服务器扩展”,扩展名处填上:PHP,然后点“添加”设置如下图接着确定,把“设置扩展状态为允许”勾上确定完成服务器扩展添加。
其它的和安装IIS5.1支持PHP步骤一样了,只是最后点有些不一样,在第三步中搞定后点击确定后别急着重启IIS先点击开始菜单选择“运行”依次输入CMD回车
net stop w3svc 回车
net stop iisadmin 回车
net start w3svc 回车
再打开IIS管理器,在“Internet信息服务(IIS)管理器”左边的“WEB服务扩展”中设置所有未知ISAPI 扩展 允许,Active Server Pages 允许,Internet数据连接器 允许,最后重启IIS,好了WINDOWS 2003已成功为IIS加载了PHP支持。
(四)Mysql:
我是安装到D:\MySQL,完成后我的MySQL目录就是D:\MySQL。
解压mysql-5.0.24-win32.zip,双击解压后文件夹的Setup.exe安装MySQL即可
不要图一时方便空着密码,不然可能日后使用会有麻烦。
安装完后同志们在开始菜单的运行中输入D:\MySQL\bin\mysqld-nt.exe测试下,会有一个命令符窗口一闪而过
再运行窗口中输入CMD打开命令符窗口
依次输入 d: 回车
cd mysql5\bin 回车
mysql -uroot -p 回车
输入密码 看见提示符已变成mysql>就是安装成功了。
验证MySQL服务器是否已经启动,可以打开“控制面板\管理工具\服务”查看MySQL 已启动的信息
安装完MySQL后我们来测试PHP是否正常载入。打开记事本,输入
<?php
phpinfo();
?>
保存,在弹出的窗口中,文件类型选所有文件,文件名为phpinfo.php,保存位置为网站默认目录下。如(d:\www\phpinfo.php)
打开IE浏览器输入http://localhost/phpinfo.php 如果能正常显示表示IIS己能支持PHP,再查看下面PHP的消息,看看PHP是否已正确加载MySQL。如果你没有看到如下画面,就说明PHP没有加载MySQL从而不能访问MySQL数据库中的数据。原因可能是在安装过程中存在问题,请仔细检查安装步骤是否正确
三、Discuz!安装:
1,解压缩Discuz!把解压后文件夹内的upload目录的内容复制到 D:\www根目录下
2,打开浏览器,在地址栏输入:http://localhost/install.php 进行安装
在安装中会提示设置数据库用户名等信息,请按下面的更改
数据库服务器:localhost
数据库用户名:root 瞅瞅这是不是一样滴
数据库密码 :安装mysql 时的密码
如图出现Access denied for user'dbuser'@'localhost'(using password:YES)是因为没有配置config文件的数据库信息导致的,解决方法:配置论坛程序根目录下的config.inc.php。
其它的依据提示即可.搞定离手,万事大吉。以后的建设规化就是兄弟你自己的事了。OK,到此Discuz! 5.0.0 RC1 GBK安装成功。祝大家开心,有事您说话。
SupeSite V5.0 的安装方法
+ 使用ftp软件登陆您的服务器,建立一个单独的目录,或者选择
已有的合适位置,确保存放在此位置的文件能够被web请求访问到,
并且该目录中具有执行php代码的权限。
将程序文件包中 /upload 目录中的全部文件和目录结构使用二进制方式
上传到服务器。
+ 在您执行安装文件进行安装之前,先要设置相关的目录属性,以遍
数据文件可以被程序正确读写。使用 FTP 软件登录您的服务器,
将服务器上以下目录、以及该目录下面的所有文件的属性设置为777。
./attachments
./cache/robot
./cache/system
./cache/tpl
./data
./data/robot
./html
./log
+ 在浏览器中运行 install.php,即访问 http://您的域名/程序目录/install.php
按照向导的指示,进行程序安装。
+ SupeSite安装结束,您可以使用论坛管理员的帐号、密码登陆SupeSite后台进行管理
+ Discuz!论坛升级
如果您希望论坛可以与X-Space之间进行资源互相推送,请继续以下操作:
按照tool目录里面的说明帮助文件的指导,用tool目录里面的
Discuz!论坛升级程序,来升级现有的论坛程序,以便您的
论坛可以与X-Space进行资源推送。
论坛程序升级完毕后,必须进入论坛的管理后台,使用缓存清理功能,对论坛的
缓存进行一次清理,方可完成最后的论坛升级步骤。
[ 本帖最后由 cn_yhc 于 2007-3-15 12:20 编辑 ] |