摘要:本文介绍如何从头开始搭建Discuz论坛,涉及具体内容为apache + php + tomcat + mysql 等工具的配置和使用。
步骤:
1、环境配置以及基础工具安装
2、整合配置
3、安装Discuz
4、相关问题解决
1、环境配置以及基础工具安装
---------------------------------------------
需要安装的工具: JDK(推荐1.5 ~ 1.6)、mysql、tomcat、apache、php
JDK安装:略
mysql:略。注意这里用户使用的最好是root账户,暂时不要建立其他账户
tomcat:略
apache: apache下载后点击安装,本次安装目录: D:/Apache Software Foundation/Apache2.2
其中,htdocs为页面文件的所在目录,有的文章中提到改变默认配置,将页面目录改成其他的更为友好的名字,个人感觉没必要。不但麻烦,而且还容易搞得后续配置也麻烦升级。
启动:"D:/Apache Software Foundation/Apache2.2/bin/httpd.exe" -w -n "Apache2.2" -k start
停止:"D:/Apache Software Foundation/Apache2.2/bin/httpd.exe" -w -n "Apache2.2" -k stop
通常安装完成,开始菜单会增加一个目录,有快捷方式使用,不用自己建立上述的快捷键。
php:下载解压缩,本次解压缩目录:D:/Apache Software Foundation/php-5.2.14-Win32
环境变量里增加:
PATH 增加 ;D:/Apache Software Foundation/php-5.2.14-Win32
增加一个PHP_HOME : D:/Apache Software Foundation/php-5.2.14-Win32
2、整合配置
------------------------------------------
整合配置的根本目标就是:让apache支持php、让apache作为tomcat的代理、让php启动能加载mysql模块以便于安装Discuz
配置文件 :D:/Apache Software Foundation/Apache2.2/conf/httpd.conf
打开编辑:
#配置php支持:这里编码的设置要对应于下载的discuz的编码格式,我下载的是GBK编码的包
AddDefaultCharset GBK
DefaultLanguage GBK
AddLanguage zh-cn .cn
# For PHP5 这里要匹配php的目录
LoadModule php5_module "D:/Apache Software Foundation/php-5.2.14-Win32/php5apache2_2.dll"
AddType application/x-httpd-php .php .php3 .php4
#配置apache + tomcat
#For JSP 使用Apache2.23自带的proxy_ajp模块,不用mod_jk
#把所有发往/jsp/目录下的请求通过ajp协议发给tomcat处理。
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
ProxyPass /jsp ajp://localhost:8009/
ProxyPassReverse /jsp ajp://localhost:8009/
这里注意ajp的端口是8009,http的端口是8080,tomcat启动的时候会监听这两个端口。
进入php的安装目录:
将文件php.ini-recommended改名为 php.ini,成为一个可使用的安装文件。
打开编辑:
short_open_tag = on // 非常重要,如果不改,则很多配置不会生效
配置下属到安装目录的ext文件夹
extension_dir = "D:/php-5.2.14-Win32/ext"
释放:(将前面的;去掉)
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
将 D:/Apache Software Foundation/php-5.2.14-Win32/libmysql.dll 、D:/Apache Software Foundation/php-5.2.14-Win32/ext/php_mysql.dll、D:/Apache Software Foundation/php-5.2.14-Win32/ext/php_mysqli.dll、拷贝到 c://windows//system32下
将刚编辑好的 D:/Apache Software Foundation/php-5.2.14-Win32/php.ini 拷贝到c://windows下
3、安装Discuz
下载Discuz的安装包,下载后本次解压到 D:/Apache Software Foundation/Apache2.2/htdocs,会生成三个文件夹
其中upload文件夹中的内容为安装使用文件。另外的两个文件夹一个是工具包,一个是说明文档,本次不关注。
启动apache,访问:
http://localhost/upload/index.php 可以开始进行discuz的安装操作,安装过程类似于软件安装,中间会设置数据库的名称和账户等,很方便。基本上不会有什么问题。
4、相关问题解决
4.1 mysql模块加载失败问题及php无法加载mysql
上述的几个dll的拷贝以及配置文件的修改,即专为解决当前问题而操作,是提炼了很多种方法之后的综合方法,如果依旧无法加载,删除discuz,重新下载简体中文版,注意编码,再试一次。
检查你的mysql是否正常访问到,服务是否开启。网上有的说修改data的目录,没必要。
4.2 最简单的,就是将php下面的所有dll直接拷贝到system32下,没那么多麻烦了。