1、软件下载
搭建LAMP所需的集成包 xampp-linux-x64-7.2.11-0-installer.run下载地址
testlink-1.9.19.tar.gz下载地址TestLink - Browse /TestLink 1.9 at SourceForge.net
2、安装xampp
# chmod755 xampp-linux-x64-7.2.11-0-installer.run
# ./xampp-linux-x64-7.2.11-0-installer.run
在windows中xshell安装需要先提前装xmanager,官网可下载试用版
3、配置xampp
1)开启xampp服务
# /opt/lampp/lampp start
如果开始失败,提示Another web server is already running,说明接口被占用
查看开启了那些端口 netstat -anp

修改文件路径
/opt/lampp/etc/httpd.conf 80改为其他端口,访问地址加上端口号


/opt/lampp/etc/extra/httpd-ssl.conf 中修改443端口号

/opt/lampp/xampp中,修改对应的80和443为新端口

修改后,重新执行命令启动即可
4、安装Testlink
将下载的包解压到/lampp/htdocs/下 (tar -zxvf testlink-1.9.19.tar.gz),重命名为testlink
打开浏览器,访问http://localhost:8084/testlink进入安装页面(也可以在本地远程访问,把localhost改为服务器的地址),如图远程无法访问,linux需要开通可以访问8084端口的权限
第一页如果提示:session_start():Session data file is not created by your uid,进入到提示信息里的目录,删除session,刷新页面,提示就没有了

1)配置php.ini文件
# vim /opt/lampp/etc/php.ini
延长session时间
session.gc_maxlifetime = 3600
修改参数
max_execution_time = 120
数据库参数去掉注释,多去几个也没关系

2)最后两行是确认目录是否存在,testlink下的config.inc.php文件进行一些修改:
将$tlCfg->log_path = '/var/testlink/logs/'; 修改为:$tlCfg->log_path = TL_ABS_PATH."logs"
另外还需要将$g_repositoryPath = '/var/testlink/upload_area/'; 修改为:$g_repositoryPath = TL_ABS_PATH."upload_area"
刷新页面后,会提示如下,需要给三个文件添加权限

# chmod 777 htdocs/testlink/upload_area/
# chmod 777 htdocs/testlink/logs/
# chmod 777 htdocs/testlink/gui/templates_c/
后续也有权限问题,可以直接将整个目录加上权限 chmod 777 lampp/ -R
最后一页如果提前创建数据库,设置过访问密码,在testlink连接数据库时输入设置好的账号和密码,如果创建表失败,可删除后testlink自动创建
3)创建成功后,再次访问http://localhost:8009/testlink 默认用户名:admin密码:admin,即可登录成功,如果已有testlink需要迁移,原来的数据库备份导入即可
# cd/opt/lampp/bin/
#./mysql -uroot -ppassword
>use testlink;
>source /usr/testlink/testlink.sql
遇到的问题:
1)编辑测试用例集的名字时,报错 Uncaught ArgumentCountError: Too few arguments to function initializeGui(), 3 passed in /usr/testlink/lampp/htdocs/testlink/lib/testcases/containerEdit.php on line 208 and exactly 4 expected in /usr/testlink/lampp/htdocs/testlink/lib/testcases/containerEdit.php:1342 Stack trace: #0 /usr/testlink/lampp/htdocs/testlink/lib/testcases/containerEdit.php(208): initializeGui(NULL, 11377, NULL) #1 {main} thrown in /usr/testlink/lampp/htdocs/testlink/lib/testcases/containerEdit.php on line 1342
是缺少参数或者参数为空或者不存在引起的报错,208行initializeGui()只传了3个值,而1342行需要4个值,此时修改提示信息中的1342行,默认都赋上空值即可
