Linux作为开源操作系统的代表,凭借其稳定性和灵活性在企业和开发环境中得到广泛应用,TestLink作为一款开源的测试用例管理工具,能够帮助团队高效管理测试流程、跟踪测试进度并生成测试报告,本文将详细介绍在Linux环境下安装TestLink的完整步骤,包括环境准备、依赖安装、数据库配置、TestLink部署及后续优化,确保用户能够顺利完成搭建并投入使用。

环境准备与系统要求
在开始安装TestLink之前,需确保Linux系统满足基本环境要求,推荐使用Ubuntu 20.04或CentOS 7以上版本,这些系统拥有稳定的软件包支持和社区资源,TestLink运行需要Web服务器(如Apache或Nginx)、PHP环境以及MySQL/MariaDB数据库支持,具体硬件要求方面,建议至少2GB内存、10GB可用磁盘空间,以确保系统流畅运行,需确保系统已更新至最新状态,可通过执行sudo apt update && sudo apt upgrade(Ubuntu)或sudo yum update(CentOS)完成系统更新。
安装必要依赖包
TestLink的运行依赖于多个PHP扩展和数据库工具,需提前安装这些依赖包,以Ubuntu为例,可通过以下命令安装Apache、PHP及MySQL相关组件:
sudo apt install apache2 libapache2-mod-php php php-mysql php-gd php-json php-mbstring php-xml php-curl php-zip mariadb-server mariadb-client
对于CentOS系统,需使用yum包管理器,并安装对应的PHP 7.4或更高版本:
sudo yum install httpd php php-mysqlnd php-gd php-json php-mbstring php-xml php-curl php-zip mariadb-server mariadb
安装完成后,启动并设置开机自启:
sudo systemctl start apache2 && sudo systemctl enable apache2 # Ubuntu sudo systemctl start httpd && sudo systemctl enable httpd # CentOS
数据库配置与创建
TestLink需要独立的数据库实例,需先创建数据库并授权用户,登录MySQL/MariaDB控制台:
sudo mysql -u root -p
执行以下SQL语句创建数据库和用户(替换testlink_db、testlink_user和password为实际值):
CREATE DATABASE testlink_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'testlink_user'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON testlink_db.* TO 'testlink_user'@'localhost'; FLUSH PRIVILEGES; EXIT;
为确保数据库字符集支持中文等特殊字符,建议在my.cnf(MySQL配置文件)中添加以下配置:

[mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci
下载与部署TestLink
从TestLink官网(https://testlink.org)下载最新稳定版源码包,或使用wget命令直接下载:
wget https://downloads.sourceforge.net/project/testlink/testlink%20stable/1.9.20/testlink-1.9.20.zip
解压并将文件移动至Web服务器根目录(如Apache的默认目录/var/www/html/):
sudo unzip testlink-1.9.20.zip sudo mv testlink-1.9.20 /var/www/html/testlink sudo chown -R www-data:www-data /var/www/html/testlink # Ubuntu sudo chown -R apache:apache /var/www/html/testlink # CentOS
配置Web服务器与权限
TestLink需要写入config_inc.php和logs目录等文件,需设置正确的目录权限,在Ubuntu中执行:
sudo chmod -R 775 /var/www/html/testlink/{upload_area,logs,config_inc.php}
对于Apache,需创建虚拟主机配置文件以优化访问,在/etc/apache2/sites-available/下创建testlink.conf:
<VirtualHost *:80>
ServerName testlink.example.com
DocumentRoot /var/www/html/testlink
<Directory /var/www/html/testlink>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
启用配置并重启Apache:
sudo a2ensite testlink.conf && sudo a2enmod rewrite sudo systemctl restart apache2
完成Web安装向导
访问http://your-server-ip/testlink,通过浏览器完成TestLink的Web安装向导,主要步骤包括:
- 环境检查:系统自动检测PHP和数据库配置,若提示错误需返回前序步骤修复。
- 数据库连接:输入之前创建的数据库名、用户名和密码。
- 管理员账户:设置管理员用户名、密码及邮箱。
- 安装完成:向导生成
config_inc.php文件,确认后删除install目录以增强安全性。
安装后优化与维护
安装完成后,建议进行以下优化操作:

-
定时任务配置:TestLink需要定时任务处理数据统计,创建cron任务:
sudo crontab -e
添加以下行(每5分钟执行一次):
*/5 * * * * /usr/bin/php /var/www/html/testlink/misc/cron/reminders.php > /dev/null 2>&1
-
安全加固:禁用默认账户、修改数据库密码、定期更新TestLink版本。
-
性能优化:通过PHP配置调整内存限制(
memory_limit=256M)和上传文件大小(upload_max_filesize=20M)。
常见问题解决
在安装过程中,可能会遇到以下问题:
- 权限错误:确保
www-data或apache用户对TestLink目录有读写权限。 - PHP扩展缺失:通过
php -m检查已安装扩展,缺失时需重新安装对应包。 - 数据库连接失败:验证数据库服务是否运行,用户权限是否正确。
通过以上步骤,即可在Linux系统中成功搭建TestLink测试管理平台,合理的安装配置不仅能提升团队协作效率,还能为后续的测试流程自动化和数据分析奠定基础。



















