继续搭建用例管理环境,选择TestLink1.9.5记录笔记如下。
基础环境如下:
OS:Ubuntu 12.04 LTS(GCC使用系统自带)
Apache: httpd-2.2.25
Mysql: mysql-5.5.33(binary)
1.Apache,mysql安装方法不写了。testlink需要php支持,通过php在浏览器页面上进行安装,所以先安装php需要的lib、依赖包等。
找到php官方网站(http://us2.php.net/manual/zh/install.unix.php),根据官网列出的要求进行安装。
- autoconf: 2.13+(PHP < 5.4.0),2.59+(PHP >= 5.4.0)
- automake: 1.4+
- libtool: 1.4.x+(除了 1.4.2)
- re2c: 版本 0.13.4 或更高
- flex: 版本 2.5.4(PHP <= 5.2)
- bison: 版本 1.28(建议),1.35 或 1.75
还需要安装一个libxml2,执行如下命令安装:
$sudo apt-get install libxml2-dev
在Fedora或者redhat上包名可能是libxml2-devel
$sudo yum install libxml2-devel
2.下载php安装包,这里使用php-5.3.27。解压到某个目录,将php作为apache的模块进行安装比较好,安装过程中,会自动生成libphp5.so,而且会自动在httpd.conf的配置文件中写入如下配置语句,在启动apache的时候自动加载php的驱动模块,使php正常运行。
LoadModule php5_module modules/libphp5.so
将php安装为apache的模块需要添加如下参数,指定apxs和mysql的安装目录,然后执行configure。
$./configure --with-apxs2=/usr/local/apach2/bin/apxs --with-mysql=/usr/local/mysql
然后make, make test, make install。make test执行完成后会提示要不要保存log信息,根据需要自由选择。
安装完成后查看apache2/modules,libphp5.so已经有了。
3.修改httpd.conf配置文件,使得apache可以执行php文件,并将testlink目录指定为apache可以启动的路径。当前目录为/usr/local/testenviron。
$tar zxf testlink-1.9.5.tar.gz
$cp testlink-1.9.5.tar.gz testlink
修改httpd.conf文件:
$sudo vim /usr/local/apache2/conf/httpd.conf
找到<Directory /usr/local/apache2/htdoc>标签(此为apache安装完成后默认的doc目录)
此标签以及内部文件修改为如下:
<Directory /usr/local/testenviron>
AddHandler application/x-httpd-php .php
AddHandler application/x-httpd-php-source .phps
Options Indexes FollowSymLinks +ExecCGI
DirectoryIndex index.cgi index.html index.php
AllowOverride Limit FileInfo Indexes Options
Order allow,deny
Allow from all
</Directory>
4.测试配置,启动testlink安装页面,在浏览器地址栏输入localhost/testlink,apache会自动找路径下的index.php文件打开,并自动跳转到testlink安装页面。
5.testlink安装过程中会向几个固定的目录写文件,所以先手动创建几个目录并赋予适当的权限:
$cd /var
$sudo mkdir testlink
$cd testlink
$sudo mkdir logs
$sudo chmod 777 logs
$sudo mkdir upload_area
$sudo chmod 777 upload_area
5.然后就是页面安装,一步一步根据提示输入相关内容即可,安装过程省略。
6.安装完成后在当前目录应该会生成config_db.inc.php文件,如果没有,就手动建立,并将安装页面最后的提示信息复制并填入配置文件中。
7.执行如下命令,将配置文件复制到相应目录
$sudo cp php.ini-development /usr/local/lib/php.ini
8.重启apache,在浏览器地址栏输入localhost/testlink即可打开testlink页面,如果页面顶端有提示当前时区设置问题,修改当前目录下的config.inc.php文件,增加内容如下:
date_default_timezone_set("Asia/Chongqing");
echo date('d-m-Y H:i:s'); //Returns IST
或者修改php.ini文件,在【Date】中添加如下:
date.timezone = Asia/Chongqing
重新打开testlink,警告消失,安装过程结束。