TestLink 安装部署

安装 MySQL

MySQL 的 Server 在 CentOS 7 上从默认软件列表中被移除了,用 MariaDB 来代替,所以这导致我们必须要去官网上进行下载,找到链接,用 wget 打开,然后再安装:

# wget http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
# rpm -ivh mysql57-community-release-el7-9.noarch.rpm
# yum -y install mysql mysql-server mysql-devel

启动 MySQL 服务

# systemctl start mysqld

获取安装 MySQL 时的初始密码并登录 MySQL

# grep 'temporary password' /var/log/mysqld.log
# mysql -u root -p

登录成功后修改密码,首先修改安全策略为 0,然后将密码长度限制修改为 1,最后修改密码

mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
mysql> set password for root@localhost=password('root');

创建 testlink 用户并创建 testlink 要用的数据库并把 testlink 数据库的所有权限赋给 testlink 用户

mysql> CREATE USER 'testlink'@'%' IDENTIFIED BY 'root';
mysql> CREATE DATABASE testlink; 
mysql> GRANT ALL ON testlink.* TO 'testlink'@'%'; 
mysql> flush privileges;

设置 MySQL 启动与自启动

# systemctl enable mysqld    //自启动
# systemctl start mysqld     //启动

安装 httpd

安装

# yum -y install httpd

启动自启动

# systemctl enable httpd  //自启动
# systemctl start httpd   //启动

安装 PHP

# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
# yum -y install `yum search php | grep php56w | grep -v "===" | grep -v mysqlnd | awk -F '.' '{print $1}'`

测试一下 PHP 环境

写一个 phpinfo 测试 php 环境是否正常

# vim /var/www/html/info.php
<?php
    phpinfo();
?>

浏览器打开 http://IP:httpd端口/info.php

如图,PHP 环境安装完成。

**Note: **
PHP 无法正确解析,网页显示源码的解决方法:

$ vi /etc/php.ini 

将 short_open_tag = Off 修改为 short_open_tag = On,然后重启 httpd 服务即可

下载

# wget https://jaist.dl.sourceforge.net/project/testlink/TestLink%201.9/TestLink%201.9.18/testlink-1.9.18.tar.gz

解压重命名

# tar zxvf testlink-1.9.18.tar.gz
# mv testlink-1.9.18 testlink
# mv testlink /var/www/html/
# chown -R apache:apache /var/www/html/testlink

修改配置文件

# sed -i -e "s/AllowOverride None/AllowOverride All/g" /etc/httpd/conf/httpd.conf
# sed -i -e "s/DirectoryIndex index.html/DirectoryIndex index.html index.php index.shtm/g" /etc/httpd/conf/httpd.conf
# sed -i -e "s/session.gc_maxlifetime = 1440/session.gc_maxlifetime = 2400/g" /etc/php.ini
# sed -i -e "s/max_execution_time = 30/max_execution_time = 120/g" /etc/php.ini
# service httpd restart

新建一些 PHP 环境要求必备的文件夹并赋予适当权限

# mkdir -p /var/www/html/testlink/gui/templates_c
# mkdir -p /var/testlink/logs/
# mkdir -p /var/testlink/upload_area/
# chmod 777 /var/www/html/testlink/gui/templates_c
# chmod 777 /var/testlink/logs/
# chmod 777 /var/testlink/upload_area/

安装

浏览器打开 http://IP:port/testlink/install(将 IP 换成自己主机 IP,端口号换为自己主机的 Apache 服务端口号)。如图,点击 New installation 开始安装

选中同意协议,continue

进入系统环境检测阶段,这一步需要根据错误提示进行配置,前面已经在安装 php 和 testlink 时解决了,所以现在已经没有错误了,图中橙色的提示可以忽略,点击 continue

如图,设定数据库管理员登录账户密码,自定义 TestLink 的数据库登录账户密码,其余均保持默认,点击 Process TestLink Setup

这里有一点提示,如上图中黑体所说 ,需要手动导入 udf0 结尾的 sql 文件,只需在 mysql 命令行中执行 source /var/www/html/testlink/install/sql/mysql/testlink_create_udf0.sql 即可,需要说明的是,需要手动修改其中的 use 字段,如下图,修改为 mysql 新建的 testlink 数据库名

如果安装到最后出现了打印数据库调试信息,请检查 phpmysql 模块,命令是 php -m | grep mysql,如下图则是正常的

如果提示动态库无法加载之类的错误,只需重新安装 php-mysql,然后重启 php-fpmhttpd 即可

登录

安装完成网址输入 http://IP/testlink 即可自动跳转到登录页面,默认用户 admin/admin