注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

曾国藩的博客

 
 
 

日志

 
 

搭建Discuz论坛以及mediawiki平台过程  

2013-03-08 16:45:03|  分类: 网络/系统架构/版 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
http://www.51testing.com/html/97/13997-88625.html
第1章        概述
尝试搭建一个论坛以及wiki平台。

软件版本分别是:

httpd-2.2.6.tar.gz
mysql-5.0.51a-linux-i686_2.tar.gz
php-5.2.6.tar.gz
Discuz!_6.0.0_SC_UTF8.zip
mediawiki-1.11.1.tar.gz

不上MemCache模块
当然论坛也可以采用phpbb,免费的搭建Discuz论坛以及mediawiki平台过程 - 曾国藩 - 曾国藩的博客
系统版本:Linux alitest144 2.6.9-42.ELsmp,gcc version 3.4.6.

第2章        部署Mysql
2.1        安装
groupadd  mysql
useradd   -g mysql  -d  /home/mysql  mysql
tar  -zxvf mysql-5.0.51a-linux-i686_2.tar.gz  到/home/mysql下

默认目录权限修正: (mysql运行时所需的目录)
mkdir -p /var/lib/mysql
chown -R mysql:mysql /var/lib/mysql
mkdir -p /var/run/mysqld
chown -R mysql:mysql /var/run/mysqld

建立默认数据库
cd /home/mysql
./scrīpts/mysql_install_db
chown -R mysql:mysql /var/lib/mysql
ln -s /var/lib/mysql/mysql.sock  /tmp/

启动
        bin/safe_mysqld&
       
        注意这里编码格式是默认的utf-8.
关闭
mysqladmin -u root  -p  shutdown

2.2        测试

安装好后,root密码默认为空
Mysql  -uroot  -p 进入


第3章        部署Apache
3.1        安装
./configure   --prefix=/usr/local/apache2    --with-mpm=prefork  --enable-so   
3.2        测试
http://10.0.4.144:80/index.html
第4章        部署PHP
4.1        安装(这个环节最多问题)
网上的多篇文档都是有错误的,集中在MYSQL连接上。
有一文章很好,http://www.blogjava.net/tufanshu/archive/2006/10/20/76389.html
但php configure时指定的选项不正确。
mediaWiki需要图形库zlib \ gd2的支持。

Ldconfig –v |grep mysql
Ldconfig

./configure --prefix=/usr/local/apache2/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/home/mysql/mysql-5.0.51a-linux-i686  --with-zlib  --with-zlib-dir=/url/local/zlib --with-libxml-dir=/usr/local/ --with-gd=/usr/local/gd2 --with-jpeg-dir=/usr/local/jpeg6 --with-png-dir=/usr/local/libpng2  --with-config-file-path=/usr/local/apache2/php5/lib --disable-debug --enable-safe-mode --enable-trans-sid --enable-short-tags --disable-posix --enable-exif --enable-ftp --enable-sockets --with-curl=/usr/local/curl --with-freetype-dir=/usr/local/freetype --enable-mbstring  --with-mhash=/usr/local  --with-mcrypt=/usr/local




make && make install
cp /usr/src/php-5.1.6/php.ini-dist   /usr/local/apache2/php5/lib/php.ini


修改apache 的httpd.conf文件:
LoadModule php5_module        modules/libphp5.so
AddType application/x-httpd-php .php
DirectoryIndex index.html index.php


另外,为了不显示目录,删除index
<Directory "/usr/local/apache2//htdocs">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    #http://httpd.apache.org/docs/2.2/mod/core.html#options
    # for more information.
    #
Options FollowSymLinks
   
</Directory>


部分目录为了保护起来,可以利用认证

bin/htpasswd  -c passwords wiki  生成密码,然后把下面这段放到httpd.conf
<Directory /usr/local/apache2/htdocs/portal>
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /usr/local/apache2/passwords
Require user wiki
</Directory>


不必修改php.ini
4.2        测试PHP引擎
Index.php放在/usr/local/apache2/htdocs,内容如下:

<html>
<head>
        <title>搭建Discuz论坛以及mediawiki平台过程 - 曾国藩 - 曾国藩的博客HP Test</title>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body>
        <h1>搭建Discuz论坛以及mediawiki平台过程 - 曾国藩 - 曾国藩的博客HP Test</h1>
        <p>
        <b>An Example of PHP in Action</b><br />
                <?php echo "The Current Date and Time is: <br>";
                        echo date("g:i A l, F j Y.");?>
        </p>

        <h2>搭建Discuz论坛以及mediawiki平台过程 - 曾国藩 - 曾国藩的博客HP Information</h2>
        <p>
                <?php phpinfo(); ?>
        </p>
</body>
</html>

4.3        测试MYSQL连接
Connect_mysql.php放在/usr/local/apache2/htdocs,内容:
<?php
$link = mysql_connect('localhost', 'qauser', 'qauser');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>


第5章        部署Discuz
5.1        安装
建立MYSQL数据库及用户

Mysql  -uroot  -p
Create database  db_aliqakb;
grant all  privileges    on db_aliqakb.*   to  qauser@'localhost'   identified by 'qauser';
grant all  privileges    on db_aliqakb.*   to  qauser@'10.0.%'   identified by 'qauser';
flush privileges;

在/usr/local/apache2/htdocs 目录下解压

unzip   -d  discuz  Discuz\!_6.0.0_SC_UTF8.zip

设置目录权限:
Cd  /usr/local/apache2/htdocs/discuz/upload
[root@alitest144 upload]# chmod  777 templates/
[root@alitest144 upload]# chmod  777  templates/default
[root@alitest144 upload]# chmod  777  templates/default/*.*
[root@alitest144 upload]# chmod  777  attachments
[root@alitest144 upload]# chmod  777  customavatars
[root@alitest144 upload]# chmod  777  forumdata/
[root@alitest144 upload]# chmod  777  forumdata/cache/
[root@alitest144 upload]# chmod  777  forumdata/templates/
[root@alitest144 upload]# chmod  777  forumdata/threadcaches
[root@alitest144 upload]# chmod  777  forumdata/logs/
[root@alitest144 upload]# chmod  666  config.inc.php

修改config.inc.php内容

        $dbhost = 'localhost';                  // 数据库服务器
        $dbuser = 'qauser';                     // 数据库用户名
        $dbpw = 'qauser';                               // 数据库密码
        $dbname = 'db_aliqakb';                 // 数据库名
        $pconnect = 0;                          // 数据库持久连接 0=关闭, 1=打开

// [CH] 如您对 cookie 作用范围有特殊要求, 或论坛登录不正常, 请修改下面变量, 否则请保持默认

        $cookiepre = '8AB_';                    // cookie 前缀
        $cookiedomain = '';                     // cookie 作用域
        $cookiepath = '/';                      // cookie 作用路径

// [CH] 论坛投入使用后不能修改的变量

        $tablepre = 'cdb_';                     // 表名前缀, 同一数据库安装多个论坛请修改此处

// [CH] 小心修改以下变量, 否则可能导致论坛无法正常使用

        $database = 'mysql';                    // 论坛数据库类型,请勿修改
        $dbcharset = 'utf8';                    // MySQL 字符集, 可选 'gbk', 'big5', 'utf8', 'latin1', 留空为按照论坛字符集设定

        $charset = 'utf-8';                     // 论坛页面默认字符集, 可选 'gbk', 'big5', 'utf-8'


建立MYSQL数据库及用户
Mysql  -uroot  -p
Create database  db_aliqakb;
grant all  privileges    on db_aliqakb.*   to  qauser@'localhost'   identified by 'qauser';
grant all  privileges    on db_aliqakb.*   to  qauser@'10.0.%'   identified by 'qauser';
flush privileges;


网页上执行初始化安装动作

http://10.0.4.144/discuz/upload/install.php

中间某一步检查有错误的话导致无法成功导入数据


管理员权限初始化设置论坛
http://10.0.4.144/discuz/upload/
比如admin/

5.2        测试
http://10.0.4.144/discuz/upload/

第6章        部署mediaWiki
6.1        安装

建立Mysql数据库以及用户权限
Create database wikidb;
grant all  privileges    on wikidb.*   to  wikiuser@'localhost'   identified by 'wikiuser';
grant all  privileges    on wikidb.*   to  wikiuser@'10.0.%'   identified by 'wikiuser';
flush privileges;
修改php5/lib/php.ini保存session信息
session.save_path = "/tmp"
解压并置执行权限

Tar  -zxvf  mediawiki-1.11.1.tar.gz解压在 /usr/local/apache2/htdocs/mediawiki

Chmod 777  config

执行安装
http://10.0.4.144/mediawiki/config/index.php




数据库帐号同上。

Siteconfig 选择language=zh_cn 中国大陆

以及更改管理员账号、密码。

提示成功后,

Cd  /usr/local/apache2/htdocs/mediawiki/config
Mv mv LocalSettings.php ..
6.2        配置文件上传权限

Vi   /usr/local/apache2/htdocs/mediawiki/LocalSettings.php
## To enable image uploads, make sure the 'images' directory
## is writable, then set this to true:
$wgEnableUploads       = true;


建立目录
/usr/local/apache2/htdocs/mediawiki/images/public
Chmod 777 /usr/local/apache2/htdocs/mediawiki/images



http://10.0.4.144/mediawiki/index.php/Special:Upload
可以支持jpg,png格式文件。
6.3        更改首页信息
更改/usr/local/apache2/htdocs/mediawiki/languages/messages/MessagesZh_cn.php内容

6.4        URL编码
默认是utf-8编码
6.5        测试
http://10.0.4.144/mediawiki/index.php
  评论这张
 
阅读(606)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018