安装Testlink踩坑记录
1、安装APATCHE + MYSQL + PHP环境
服务器信息: centos7 x64版本
重点大坑: 1、php安装的版本问题;2、testlink安装时各问题解决(可参考官方手册)
1.1 安装apache服务
非常简单的安装过程 ,yum install httpd命令一键安装完成;资源文件存放路径:/var/www/html
修改监听端口,配置文件:/etc/httpd/conf/httpd.conf文件内容Listen 9002 //修改默认80端口为9002
1.2 mysql的安装需要更换源,并安装communication版本
centos7中mysql的源被默认替换成MariaDB了,无法安装mysql-server包
先将yum更新,yum update
再安装mysql-server的源如下:$wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'$sudo rpm -Uvh mysql57-community-release-el7-11.noarch.rpm$yum repolist all | grep mysql
再安装最新版本yum install mysql-community-server
安装完成之后启动systemctl start mysqld默认无密码,使用mysql -uroot -p登陆
root用户设置密码set password for 'root'@'localhost' =password('123456');
设置远程连接权限grant all privileges on *.* to root@'%'identified by '123456';
创建用户create user 'username'@'%' identified by 'password';
1.3 PHP安装
默认源安装版本 php5.4版本使用命令直接安装如下:yum install php php-commonphp -v //查看版本
安装5.6版本,具体参考url:http://blog.51cto.com/raffaelexr/1945282
先卸载5.4版本
再安装5.6版本
安装php-fpm时指定版本,yum search php-fpm | grep 56来查看56版本的包
重启apache服务:systemctl restart httpd.service不需要启动php-fpm也能使用(这块文档缺少,不明白)直接访问apache就能解析php文件了
新建一个php文件,放至/var/www/html/目录下,测试访问是否正常
1.4 安装testlink
下载testlink-1.9.17.tar.gz包
解压到/var/www/html目录下,并重命名为testlink
访问http://localhost:9002/testlink进入安装
默认配置下安装过程必然会遇到问题需要修改少量配置,可参考安装手册&google进行解决,如:修改session时长等,都是找到/etc/php.ini中对应配置进行修改
另外,重点一个extension问题,LDAP缺少;安装时需要找到对应版本进行安装,同样使用yum search ldap | grep php找到对应版本号的包进行安装,否则安装失败
安装扩展后到php.ini中加入extension=ldap.so再重启apache服务
安装到最后步骤,提示写入文件失败config_db.inc.php,按提示copy内容写入新建的config_db.inc.php文件中
写入config_db.inc.php时注意(此文件配置数据连接信息)修改内容与自己的配置一致,如用户名&密码等
内容:
// Automatically Generated by TestLink Installerdefine('DB_TYPE', 'mysql');define('DB_USER', 'testlink');define('DB_PASS', 'testlink');define('DB_HOST', 'localhost');define('DB_NAME', 'testlink');define('DB_TABLE_PREFIX', '');?>修改对应内容后访问http://xxxx:xx/testlink进入登陆页面,使用默认生成的admin/admin进行登陆