Windows环境Discuz部署和用户集成

所需软件:

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等。每种类型之间都要留一个空格

3Apache 解析 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”文件的路径。PHP4PHP5的路径在这里有所区别。 
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项目名称,可随意

应用主URLJAVA项目的访问地址,例如: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 = "";

LinkedListrs = XMLHelper. uc_unserialize ($result);

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

注释掉:

|{langlogout}

6.去掉搜索功能:/template/default/common\head.htm文件找到去掉

7. 去掉快捷导航:也是head.htm文件,

去掉

8. 去掉设置里的密码修改:template/default/home/spacecp_footer.htm,去掉这行

{langpassword_security}

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”就是系统默认超时时间,请你根据自己的实际需要修改。


你可能感兴趣的:(Windows环境Discuz部署和用户集成)