发布新日志

  • dfdsf

    2008-10-08 17:57:52

    sdfsdf
  • bugzilla Install<转>

    2008-09-27 14:55:21

    安装概述:

    安装的步骤:

    1.         安装MySQL数据库, 建立bugs数据库,建立用户

    2.         安装ActivePerl程序

    3.         安装bugzilla需要的perl文件

    4.         安装bugzilla的配置文件,配置IIS

    5.         运行checksetup.pl生成需要的配置文件。

     

    详细步骤

    1.         安装MySQL数据库:

    MySQL下载地址:http://www.mysql.comMySQL当前版本已经到5.0了,用4.1就行。

    下载后,直接安装就可以了,这一步一般都不会出现问题。

    为了方便对MySQL的操作,可以安装一个MySQL Administrator

    安装成功后登陆,

    MySQL安装后自动建立一个root用户,密码为空。

    打开cmd窗口,当前操作目录转到MySQL的安装目录的bin位置,以root用户登陆:

    …\bin> mysql -u root –p

    输入root的密码,如果密码为空直接回车即可。

    登陆后,建立bugs数据库,这个数据库就是buzilla的数据库:

    mysql>create database bugs;

    bugs数据库建立用户:

    Mysql> GRANT ALL PRIVILEGES ON bugs.* TO bugs@localhost IDENTIFIED BY 'your password'

    Mysql > FLUSH PRIVILEGES;

    当然也可以用root这个用户

     

    2.         安装ActivePerl

    下载ActivePerl的地址:

    http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.7.815-MSWin32-x86-211909.zip

    解压包,运行installer.bat,将perl安装到<your perl home>

     

    3.         安装buzilla需要的Perl

    下载地址:http://landfill.bugzilla.org/ppm/bugzilla-bundle.zip

    解压后,然后安装这些perl

    C:\>cd <your perl home>\bin 

    C:\<your perl home>\bin>ppm rep add bugzilla <your bugzilla-bundle home>

    C:\<your perl home>\bin> ppm install GD

    C:\<your perl home>\bin> ppm install DBI

    C:\<your perl home>\bin> ppm install GDTextUtil

    C:\<your perl home>\bin> ppm install TimeDate

    C:\<your perl home>\bin> ppm install PatchReader

    C:\<your perl home>\bin> ppm install GDGraph

    C:\<your perl home>\bin> ppm install DBD-mysql

    C:\<your perl home>\bin> ppm install Chart

    C:\<your perl home>\bin> ppm install Template-Toolkit

    安装Template-Toolkit的时候中间会提示是否安装一个可选项,此时选择no,如果选择yes需要手工删除C:\WinNT\Temp下的一个目录。

     

    4.         安装bugzilla的配置文件,配置IIS

    Bugzilla的配置文件,下载地址:

    http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-2.18.tar.gz,也可以下载2.22版本,不过,我还没有找到2.22版本的汉化

    下载后解压,解压文件到<your bugzilla home\..>

    1>     建立一个Web站点或一个虚拟目录,主目录指向< your bugzilla home >

    2>     主目录执行许可:选择“脚本和可执行程序”。

    3>     主目录配置

    ¨       添加.pl文件映射

    可执行文件输入<your perl home>\bin\ PerlIS.dll

    扩展名:.pl

    动作:全部

    选中“脚本引擎”

    ¨       添加.cgi文件映射

    <your perl home> \bin\perl.exe –x<your bugzilla home> -wT "%s" %s

    (如:C:\bugzilla\bin\perl.exe -xC:\bugzilla\bugzilla-2.18 -wT "%s" %s

    扩展名:.cgi

    动作:全部

    选中“脚本引擎”

    4>     文档启用默认文档:添加index.cgi

    IIS就配好了。

    注意:

    如果你的OSwin2003,默认情况下,CGI程序是被禁用的。修改方法:

    IIS中“web服务扩展”中把“所有未知CGI扩展”的状况置为“允许”就OK

     

    5.         运行checksetup.pl

    运行checksetup.pl文件的方法:

    ¨       可以通过IE运行checksetup.pl文件:

    访问http://your-host-server:port/[virtual-dir]/checksetup.pl

    ¨       也可以在cmd窗口中运行,

    cmd窗口运行这个文件,当有错误产生时能够显示出来:

    当前目录位置转到<your bugzilla home>下,输入“perl checksetup.pl

    运行 checksetup.pl文件,此时checksetup.pl会检测是否安装了所需的perl模块,如果都安装了,它会在<your bugzilla home>下生成一个localconfig文件,该文件是文本格式的,并且没有扩展名。

    localconfig文件中设置数据库口令

    $db_pass =’your mysql user for bugzilla’;

    创建adiminstrator用户名(email)和口令,在localconfig文件中添加:

    $answer{‘ADMIN_OK’} = ‘Y’;

    $answer{'ADMIN_EMAIL'} = 'liyanhui@Systop.com.cn ';

    $answer{'ADMIN_PASSWORD'} = '3721';

    $answer{'ADMIN_REALNAME'} = 'liyanhui';

    重新运行checksetup.pl

    此时会创建bugzilla数据表,并且为你创建一个administrator用户。如果你在cmd窗口运行checksetup.pl文件,可以按照提示的步骤建立邮箱服务器等信息。同时,如果你的bugzilla有未安装的内容,cmd窗口会提示你去怎么做。

     

    6.         汉化bugzill

    汉化包下载地址:http://sourceforge.net/projects/bugzilla-cn/

    1>     解压缩之后,将cn目录复制到<your bugzilla home>\template

    2>     将所有.css文件复制到<your bugzilla home>\css

    3>     访问http://your-bugzilla-site/editparams.cgi,将第3,4选项由en改为cn
     

    好了,bugzilla基本安装完成了。

    当然,如果你工作需要,你可以可以安装TestRunner

     

    7.         使用MySQL时的一些异常处理

    我在恢复mysql数据库后,经常会出现一些问题

    ¨         恢复mysql数据库后,打开页面,访问buzlilla,在页面上会提示错误信息:

    …….

    Client does not support authentication protocol requested by server

    ……

    这是因为一旦用户已经建立,必须重新设置该用户的登陆密码

    方法是:mysql> set password for 'bugs'@'localhost' = OLD_PASSWORD('you pwd');

    ¨         有时候在运行checksetup.pl文件后提示不能建立数据表。

    出现这种错误的原因我还不知道,解决的办法是:

    bugzilla的配置文件删除,然后重新解压到<your bugzilla home>,重新运行checksetup.pl文件,根据cmd中的提示你就知道怎么做了。

    ¨         在使用bugzilla的过程中, mysql也会偶然出错,比如下面的情况,

    提示信息如下:

    ……

    DBD::mysql::db do failed: Can't open file: 'logincookies.MYI'. (errno:

    145) at Bugzilla/Auth/CGI.pm line 154

    Bugzilla::Auth::CGI::login('Bugzilla::Auth::CGI', 2) called at

    Bugzilla.pm line 74

    Bugzilla::login('Bugzilla', 2) called at C:/Bugzilla/query.cgi line 61

     ……

    这说明指出的这个表'logincookies.MYI'坏了,需要你修复

    修复语句:REPAIR TABLE logincookies

     1>配置IIS服务碰到的问题:

    依据上面的过程配置完了,还是不能访问bugzilla,怎么回事呢?

    原来iis服务器的“WEB服务器扩展”设置没设好,需要把“所有未知CGI扩展”设置为开启状态,“有关PERL”的设置设为开启状态

    这个问题解决完了,就可以访问BUGZILLA

     

    PS:安装BUGZILLA老是会有两个MODULE安装不上,没有关系,继续前进吧

     

     

     

     

  • Mantis Installing!

    2008-09-26 17:36:45

          前段时间安装了Mantis,现在进行一下总结

     环境:mysql5.0 + mantis1.1.2 + Apche2.2.4

    准备工作:

    1>下载PHP,网址:http://www.php.net

    2>下载mysql,网址: http://www.mysql.com/

    3>下载mantis,网址:http://www.mantisbt.org/

    环境搭建:

     

  • mantis时间设置错误--跟系统相差8小时 修正

    2008-09-26 16:19:38

    很简单。方法1:只需在config_ini.php中加一句

    putenv("TZ=Asia/Shanghai");

    即可。

    如果方法1不可以的话,修改php.ini的date.timezone = PRC

    相关知识:UTC

    UTC是协调世界时(Universal Time Coordinated)的英文缩写,是由国际无线电咨询委员会规定和推荐,并由国际时间局(BIH)负责保持的以秒为基础的时间标度。UTC相当于本初子午线(即经度0°)上的平均太阳时,过去曾用格林威治平均时(GMT)来表示。

           那么UTC与世界各地的时间应如何换算呢?它是将全世界分为24个时区,地球的东、西经各180°(共360°)被24个时区平分,每个时区各占15°。以经度0° (即本初子午线)为基准,东经7°30′与西经7°30′之间的区域为零时区;东经和西经的7°30′与22°30′之间的区域分别为东一区和西一区;以此类推。从零时区起,向东每增加一个时区时间加1小时,向西每增加一个时区减1小时。UTC与零时区时间相同,以2004年7月15日0000UTC(即本初子午线上2004年7月15日零点整)为例,美国旧金山位于西八区,比零时区晚8小时,故此时旧金山时间为2004年7月14日16点整;而北京位于东八区,比零时区早8小时,此时北京时间为2004年7月15日8点整。

           根据国际电信联盟(ITU)规定,在国际无线电通信中除另有指明外,均应使用UTC,并用4位数字表示。业余电台之间的联络是在世界范围内进行的,所以亦应使用UTC。

    mantis中时区的相关资料:

    跟我们相关的时区:
    CN       +4545+12641       Asia/Harbin       north Manchuria
    CN       +3114+12128       Asia/Shanghai       China coast
    CN       +2217+11409       Asia/Hong_Kong       Hong Kong
    CN       +2934+10635       Asia/Chungking       China mountains
    CN       +4348+08735       Asia/Urumqi       Tibet & Xinjiang
    CN       +3929+07559       Asia/Kashgar       Eastern Turkestan

    其他的一些资料: mantis time zone
    http://www.theprojects.org/dev/zone.txt

Open Toolbar