TestLink搭建说明

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

您好:
受命搭建Testlink试用环境,经过一系列调整后,搭建起来能够运行的Testlink服务,说明如下:
●组件版本:
⏹系统平台:Windows Server 2003 Enterprise Edition
⏹Web服务器:IIS 6.0
⏹PHP版本:5.2.12
⏹Mysql版本:4.1.22
⏹TestLink :1.8.5
⏹说明:系统平台,Web服务器和Mysql版本在搭建之初均有明确要求,TestLink选择当前已发布版本中的最新版(1.8.5),而TestLink 1.8.5支持PHP 5.2,
所以PHP版本选择PHP 5.2中最新稳定版5.2.12,没有选择5.3.1
●安装步骤:(假定操作系统已安装)
⏹安装IIS 6.0:系统安装组件方式安装,Win 2003默认提供IIS 6.0的安装;
⏹安装PHP 5.2.12:
◆PHP官网(/index.php)下载php-5.2.12-Win32.zip,解压到C:\根目录下,并修改目录名为C:\PHP
◆重命名PHP目录下的php .ini – dist 到php.ini,并打开修改其中配置:
●修改extension_dir = "c:\PHP\ext" →扩展目录指向本地PHP扩展目录;
●去掉需要的组件前面的注释:
⏹extension=php_mysql.dll →按设计TestLink使用Mysql数据库,所以添加扩展;
⏹extension=php_ldap.dll →TestLink中将使用LDAP登录验证,所以添加LDAP扩展;
⏹extension=php_mbstring.dll →TestLink中将使用到的扩展;
⏹具体的其它扩展可以根据自己的需求订制;
●修改时区:date.timezone = Asia/Shanghai →避免出现一些乱码(网络上的经验)
◆将修改后的php.ini拷贝到C:\Windows目录下;
◆将PHP目录下:php5isapi.dll,ssleay32.dll,libeay32.dll拷贝到C:\Windows\system32下
⏹配置IIS支持PHP:
◆右键我的电脑→管理→Internet信息服务管理器→右键属性默认站点→主目录页签,点击页面中的配置按钮:
●如图所示:
◆右键Internet信息服务管理器下的Web 服务扩展,添加一个新的Web 服务扩展:
●如图所示:
◆重启IIS服务,测试IIS是否支持PHP;
●写一个打印phpinfo()的页面,检查IIS是否能解析PHP,并且查看是否配置的扩展都生效;
⏹安装Mysql数据库:
◆官网下载mysql-4.1.22-win32.zip;
◆安装并配置Mysql数据库,记住数据库的的root密码,咱们TestLink服务的为(root:******)
◆安装完成后验证Mysql服务正常启动:
●Services.msc中有Mysql服务运行;
●CMD→Mysql –u root –p 能够进入Mysql数据库;
⏹安装TestLink:
◆配置TestLink为IIS的默认服务:
●右键我的电脑→管理→Internet信息服务管理器→右键属性默认站点→主目录页签,将本地路径执行TestLink所在目录;
●同时右键点击TestLink目录→共享和安全→Web共享页签,选择共享文件夹;
●开始安装TestLink:
⏹打开浏览器,在地址栏输入:http://ip/testlink/install/index.php,回车即可打开安装页面:
⏹选择New installation,进入一个全新的安装界面:
⏹点击Process TestLink Setup按钮即开始自动安装,在左边把选项勾选上,右边的Proceed才可以操作:
⏹安装成功后,出现安装成功的画面:
●配置TestLink:
⏹建议安装完成后,及时将TestLink目录下面的Install文件夹删除;
⏹首次登录时页面会有提示,如图:
到TestLink目录下的Config.inc.php中将$tlCfg->config_check_warning_mode修改为”SILENT”即可;
⏹配置SMTP:
◆到Config.inc.php中配置SMTP,根据实际配置:
●$g_smtp_host = 'mail.intra. com';
●$g_tl_admin_email = 'Testlink@intra. com';
●$g_from_email = 'Testlink@intra. com';
●$g_return_path_email = 'Testlink@';
●$g_mail_priority = 5;
●define ("SMTP_SEND",2);
$g_phpMailer_method = SMTP_SEND;
●$g_smtp_username = ''; # user
●$g_smtp_password = ''; # password
⏹配置LDAP:
◆到Config.inc.php中配置LDAP,根据实际配置:
●$tlCfg->authentication['method'] = 'LDAP';
●$tlCfg->authentication['ldap_server'] = '*.*.*.*';
●$tlCfg->authentication['ldap_port'] = '389';
●$tlCfg->authentication['ldap_version'] = '3'; // could be '2' in some cases
●$tlCfg->authentication['ldap_root_dn'] = 'OU=****,DC=****;DC=****;DC=****';
●$tlCfg->authentication['ldap_organization'] = ''; // e.g. '(organizationname=*Traffic)'
●$tlCfg->authentication['ldap_uid_field'] = 'sAMAccountName'; // Use 'sAMAccountName' for Active Directory
●$tlCfg->authentication['ldap_bind_dn'] = 'CN=****;CN=****;DC=****,DC=****,DC=****'; // Left empty for anonymous LDAP
binding
●$tlCfg->authentication['ldap_bind_passwd'] = '*******'; // Left empty for anonymous LDAP binding
●使用TestLink:
⏹IIS中配置:
◆右键我的电脑→管理→Internet信息服务管理器→右键属性默认站点→文档页签,添加index.php,并上移到最上;
◆右键我的电脑→管理→Internet信息服务管理器→右键属性默认站点→目录安全性页签,点击编辑按钮,编辑如下:
●允许匿名访问;
●去掉用户访问需要身份认证;

●同时配置匿名访问时给予合理的用户权限;
◆使用LDAP认证,需要本地数据库中有相应的用户名,通过首页添加后去掉New User链接:
●Config.inc.php中配置$tlCfg->user_self_signup = False;
数据转移过程中的问题汇总:
您好:
再次验证了几次,通过备份数据库目录的方式(未经官方认证办法)无法拷贝数据到异地testlink;
So,还是使用官方的办法:
●Mysqldump.exe – -- user=root – -- password=nsf0cus. –opt testlink > testlink_back.sql →在数据源mysql(10.255.250.253)
●将获得的testlink_back.sql拷贝到目的主机(192.168.11.253)
●Mysqladmin – -- user=root – --password=nsf0cus. Create testlink
Mysql -- --user=root -- --password=nsf0cus. Testlink < testlink_back.sql
备份恢复过程中发生两个问题并解决办法如下:
●恢复数据库(Mysql -- --user=root -- --password=nsf0cus. Testlink < testlink_back.sql)时提示: Error 121
⏹→解决办法:在mysql中连续执行:
DROP DATABASE IF EXISTS testlink;
CREATE DATABASE testlink;
//再重复执行一次
DROP DATABASE IF EXISTS testlink;
CREATE DATABASE testlink;
⏹参考链接:/f?kz=111846361
●数据备份完成后Firefox访问Testlink提示:PHP has encountered an Access Violation ××××
⏹→解决办法:把mysql安装目录下面的libmysql.dll分别覆盖到php安装目录和%win%\system32下面,再重启MYSQL和IIS
⏹参考链接:/user1/kevin/archives/2008/1089.html。

相关文档
最新文档