昨天花了不少时间在win7 上安装TestLink,最后连接数据库遇到不少问题,特此总结,以便其他人顺利安装。
- 下载Testlink http://www.testlink.org/,github下载testlink-code-testlink_1_9不用安装,直接使用
- 下载XAMPP https://www.apachefriends.org/index.html
- 安装XAMPP,如安装到C:\xampp;
- testlink-code-testlink_1_9改名为Testlink,移动到C:\xampp\htdocs;
- 开启XAMPP控制面板,如下图,启动Apache、MySQL
- 配置MySQL密码,并创建testlink数据库。注意:root帐户默认不开放远程访问权限,所以需要修改一下相关权限,否则后面会报:Access denied for user 'root'@'localhost'(using password:YES) , C:\xampp\mysql\bin, 修改my.ini文件,在文件的最后添加一行“skip-grant-tables”,保存并关闭文件;重启MySQL服务;通过命令行进入MySQL的BIN目录,输入“mysql -u root -p”,回车 输入密码123456 即可进入数据库;执行“use mysql;”,使用mysql数据库;执行“update user set password=PASSWORD("123456") where user='root';” 修改root密码;my.ini文件,删除最后一行的“skip-grant-tables”,保存并关闭文件;重启MySQL服务;
- mysql查看端口命令: mysql> show global variables like 'port'; MySql在安装时候,注意实际启用的端口号,default是3306
- C:\xampp\mysql\bin>mysql -u root -p
Enter password: ******
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 4
Server version: 10.1.32-MariaDB mariadb.org binary distribution - 修改Testlink配置文件(config.inc.php)
(1)$tlCfg->log_path = '/var/testlink/logs/'; /* unix example */ 改为$tlCfg->log_path = TL_ABS_PATH . 'logs/';
(2)$g_repositoryPath = '/var/testlink/upload_area/'; /* unix example */ 改为$g_repositoryPath = TL_ABS_PATH . 'upload_area/';
(3)$tlCfg->config_check_warning_mode = 'FILE';改为$tlCfg->config_check_warning_mode = 'SILENT';
(4)$tlCfg->default_language = 'en_GB';改为$tlCfg->default_language = 'zh_CN'; - 修改php.ini文件
(1)max_execution_time=30改为max_execution_time=120
(2)session.gc_maxlifetime = 1440改为session.gc_maxlifetime = 2880
(3)date.timezone=Europe/Berlin改为date.timezone=PRC - 访问安装地址http://localhost/testlink/install/index.php
- 点击“New installation”展示下面页面;
- 上图勾选“I agree to the terms set out in this license.” ,点击“Continue”按钮;
- 点击上图“Continue”按钮;
其中Database admin login处输入上面步骤6中用户名root,密码123456,TestLink DB login输入任意合法用户名密码即可,如用户名密码都为admin;点击“Process TestLink Setup!”按钮; - 安装成功
-
上一步如果出现警告:php_network_getaddresses: getaddrinfo failed: Name or servicenot known
这个问题通常是由于 Apache/PHP主机连不上dns服务器
在apaceh的 http.conf 里面修改 ServerName=localhost:80 -> ServerName=localhost 或者 127.0.0.1
如果还是不能解决,可以试试如下建议:1)检查要请求的远程主机是不是在本机的/etc/hosts中2)检查防火墙的规则,是不是被拦截了‘3)在/etc/hosts手动绑定host
- 访问http://localhost/testlink/login.php
- 输入步骤12中页面提示的用户名密码admin成功登录
- 至此安装结束,邮箱配置参看《TestLink-1.9.16邮箱配置(网易163)》