记录阿里巴巴QA架构组成长点滴。2008年关键词为效率,技术,影响力!QA/测试架构师定义:开发和设计测试框架测试库;纵横全局的考虑产品的功能,设计复杂的测试系统;负责研发某一项特定的测试技术;为公司考虑如何提高测试效率。领导公司测试技术的发展和测试策略上的方向,关注整个公司的测试部门的问题,前瞻性的考虑未来的版本的测试策略和技术。测试架构师计划/设计测试平台,关注着产品的测试过程,提供咨询服务,影响到公司内的测试机构测试社区,以及开发机构等,对产品各个方面施加深远而正确的影响,最终提高整体软件质量。

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

上一篇 / 下一篇  2008-07-22 21:12:50 / 个人分类:开源工具与新技术研究

第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,免费的
系统版本: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


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>HP Test</title>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body>
        <h1>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>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

TAG: Discuz 论坛 mediawiki php mysql linux 开源工具与新技术研究

 

评分:0

我来说两句

日历

« 2024-03-24  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 153094
  • 日志数: 163
  • 文件数: 1
  • 建立时间: 2008-02-26
  • 更新时间: 2008-12-10

RSS订阅

Open Toolbar