所需软件:
httpd-2.2.25-win32-x86-no_ssl.msi
php-5.3.5-Win32-VC6-x86,用的zip版本
mysql-essential-5.1.55-win32
Discuz_X3.2_SC_UTF8.zip
JAVA_UCenter.zip
1. apache安装
和普通安装软件一样,双击打开,然后下一步--下一步,要求输入network domain、server domain和网站管理员的邮箱地址,我个人的输入内容为:
network domain 127.0.0.1
server domain localhost
安装完成后,在浏览器地址栏里输入:http://localhost/或http://127.0.0.1,出现“It works!” ,说明就安装好了!这时,在右下角,有个小图标出现。
apache配置:
修改一个文件。httpd.conf,在D:\DiscussServer\apache\conf下。配置3个地方:
(1)修改默认网站根目录
配置文件存放目录,查找“DocumentRoot”,默认的是D:/DiscussServer/apache/htdocs,我个人用的是D:/DiscussServer/discuz;还要查找“Directory”,修改成与DocumentRoot值一致。注意:apache文件中,路径是用的“/”,而PHP中,路径表示是用“\”
修改后的为:
DocumentRoot"D:/DiscussServer/discuz"
查找
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
修改为:
Options FollowSymLinks
AllowOverride None
Order deny,allow
allow from all
(2)修改默认主页
查找“DirectoryIndex”,这里是默认首页文件名,可以在index.html的后面加入index.php等。每种类型之间都要留一个空格
(3)Apache 解析 php 页面
# Dynamic Shared Object (DSO) Support
#
# to be able to use the functionality of amodule which was built as a DSO you
# have to place corresponding `LoadModule' linesat this location so the
# directives contained in it are actuallyavailable _before_ they are used.
# Statically compiled modules (those listed by`httpd -l') do not need
# to be loaded here.
#
# Example:
LoadModulephp5_module D:/DiscusServer/php/php5apache2_2.dll
注意:这里是根据你自己apache和php的版本来确认的,如果你是PHP4设置就不一样了,有可能是:
LoadModule php4_module D:/DiscussServer/php/sapi/php4apache2.dll
查找
AddType application/x-httpd-php .php .phtml.php3 .php4
AddType application/x-httpd-php-source .phps
2.配置php
(1)下载安装到目录D:\DiscussServer\php下
(2)把php.ini-dist文件重命名为 php.ini,修改如下的地方:
extension_dir = " D:\DiscussServer\php\ext ",指向php文件夹下放置“php_*.dll”文件的路径。PHP4和PHP5的路径在这里有所区别。
extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_mysql.dll用于连接MYSQL数据库;
(3)把修改后的php.ini复制到C:\WINDOWS\ 目录下。
(4)把PHP目录下的 php5ts.dll 文件复制到C:\WINDOWS\system32目录下。
(5)找到: disable_functions =
改为:disable_functions = phpinfo,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server
验证:
打开apache,在D:\DiscussServer\discuz建立phpinfo.php,编辑输入如下内容
phpinfo();
?>
保存。重新启动apache,在浏览器中输入http://localhost/phpinfo.php ,现在就让我们校对下相关的配置正确不?
现在特别要注意:红色框框出现的php.ini是C:/Windows/,如果不是就需要你注意了,这个时候需要删除其他路径下面的配置文件,然后重新启动apache。
3.部署Discuz
(1)讲下载好的Discuz_X3.2_SC_UTF8.zip打开,然后把upload下面所有文件拷贝到你的D:\DiscussServer\discu\下面。
(2)重新启动apache。
(3)完毕后,在浏览器中运行安装程序(http://localhost/install)进入准备安装页面。
4.用户集成
登录成功之后
应用管理》添加应用
标红的为主要填写的。其他的可以不填写。
安装方式:自定义
应用类型:其他
应用名称:JAVA项目名称,可随意
应用主URL:JAVA项目的访问地址,例如:http://localhost:8080/javaTest
通信密钥:任意字符,例如:123456
应用接口文件名称: uc.php ,这个不要改,
是否开启同步登录:是
是否接受通知:是
点击“提交”,保存成功后, 记下该 JAVA 应用的 APPID ,下面的配置中会需要。
在ucenter jar包中
(1) src/config.properties中的代码如下:
#================================================
# Ucenter APIfor JAVA
#================================================
UC_API =http://localhost:9201
UC_IP =
UC_KEY = 123456
UC_APPID = 2
UC_CONNECT=
其中,UC_API表示UCenter的访问地址,UC_KEY就是在UCenter中添加新应用时定义的通信密钥,UC_APPID表示新应用的APPID,就是刚才记下的那个。
代码实现:
注册:Client uc = new Client();
String $returns= uc.uc_user_register(“用户名”, “密码”,”邮箱”);
int $uid = Integer. parseInt ($returns);
登录:Client uc= new Client();
String $result =uc.uc_user_login(“用户名”, “密码”);
String$ucsynlogin = "";
LinkedList
int $uid = Integer. parseInt (rs.get(0));
$ucsynlogin = uc.uc_user_synlogin($uid);
将$ucsynlogin输出到浏览器。
5.discuz 修改
1. 修改首页logo,图片位置:discuz1/static/image/common
2. 去掉登录窗口:找到/template/default/member/里的login_simple.htm
打开,删除以上代码即可(也就是class="y pns"的那个div)。
3. 后台,界面,界面设置,全局,站点窄宽风格
4. 去掉首页头部的设为首页:编辑template/default/common/header.htm,删除57-81行代码;
5. 修改登录成功后,退出按钮:
找到template\default\common\header_userstatus.htm
注释掉:
|
6.去掉搜索功能:/template/default/common\head.htm文件找到去掉
7. 去掉快捷导航:也是head.htm文件,
8. 去掉设置里的密码修改:template/default/home/spacecp_footer.htm,去掉这行
9. 修改应用更新提示框:source\module\misc\misc_patch.php文件 80-9001.if ($newversion) {判断给注释掉。
10. 打开“/config/config_global.php”文件
$_config['admincp']['checkip']= 1;
替换为:
$_config['admincp']['checkip']= 0;
11.打开“/source/class/discus/discuz_admincp.php”文件,在本地用文本编辑器打开,大约在第32行位置,请你把:
var$sessionlife = 1800;
替换为:
var$sessionlife = 1800000;
参数“1800”就是系统默认超时时间,请你根据自己的实际需要修改。