Linux下基于Xampp的TestLink的安装部署

摘要:
由于项目的需要,有必要构建Testlink,为了稳定性,考虑在Linux环境中部署。当然,Windows系统也是可能的。图33。启动xampp服务。默认情况下,xampp安装在/opt/lampp中。安装完成后,启动服务:/opt/lampp/xamplepstart注意:上述方法适用于以前未安装Apache和MySQL的Linux系统。您可以直接进入步骤4。此时,执行命令以再次启动xampp服务,一切正常。

由于项目需要,故需要搭建Testlink,且出于稳定,考虑在linux环境部署,当然windows系统也是可以的。

系统:64位操作系统

linux:centos6.8

testlink:1.9.14(网上随便搜了一个这个版本,最新的貌似已经是2点几的版本了,被同事吐槽了,但是方法类似,有空再换个吧)

一、下载Xampp

XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包。简单说就是一键下载安装后,就直接包括了Apache+MySQL+PHP,且已经帮你集成好了,省时省力。所以基本需要搭建环境,首选这个。当然也可以一个个下载安装并集成,那就去搜前面的博客吧,此处省略。

下载地址:https://sourceforge.net/projects/xampp/ 

下载时注意选择正确的操作系统和位数,查询Linux操作系统位数的方法: 
使用uname -a命令查看,显示有x86_64则说明你是64位内核, 跑的是64位的系统; i386, i686说明你是32位的内核, 跑的是32位的系统。

本人用的是5.6.12版本。(应该差距不是很大)

此处说下下载方式吧,主要有2种:

1.首先可以使用本地电脑下载文件,然后使用xftp传输到linux服务器。

2.使用linux的wget命令下载。

下载前需要先进入opt文件夹,不然我们不知道我们下载文件到哪里去了。(注:下载到别的文件夹也是可以的,但是最好自己记得,不要自己找不到。还有linux一般下载东西,都是下载到opt,别问为啥,大家都习惯了)

此处我试用的是第2种方法,因为我懒得装xftp了。如图1.

Linux下基于Xampp的TestLink的安装部署第1张

                                                                           图1

注:最好的乱码不用管,不影响试用。

如果提示证书错误,使用下面的命令wget –no-check-certificate  下载地址。

二、安装Xampp

上面可以看到,我们下载下来的文件是以.run后缀的文件。

1.赋权限

进入文件目录/opt,然后赋予777权限,以防因为权限不足,无法安装。如图2.
chmod -R 755 xampp-linux-x64-5.6.12-0-installer.run 

Linux下基于Xampp的TestLink的安装部署第2张

                                                                           图2

2.安装

./xampp-linux-1.8.3-5-installer.run
然后根据提示,依次输入y或者直接回车即可,继续安装,安装到目录/opt/lampp下。如图3。
Linux下基于Xampp的TestLink的安装部署第3张
                                                                       图3
3.开启xampp服务
xampp默认安装在/opt/lampp下,安装完成后开启服务:
/opt/lampp/xampp start
Linux下基于Xampp的TestLink的安装部署第4张
 
注:以上法子适用于linux系统之前没有安装过Apache和MySQL,可以直接进行第4步操作。
此处特别说一下:
如果服务器以前已经安装过Apache和MySQL开启过程中会报错(MySQL不会报错但是输入/opt/lampp/xampp restart的时候可以看到MySQL服务未启动): 
需要停掉以前安装的服务,执行以下命令
service vftp stop
service mysql stop
再重新输入启动xampp命令,如果提示Apache服务还是起不来,考虑可能端口冲突。Xampp默认使用80端口,如果以前安装过Apache默认也是80端口,再次启动时必然报错,可以修改xampp使用的端口号,方法如下: 
进入目录 /opt/lampp/etc ,修改Apache的配置文件:vim  httpd.conf,把80改成8080:
Linux下基于Xampp的TestLink的安装部署第5张
然后进入目录/opt/lamp ,修改xampp文件,把80也改成8080。
Linux下基于Xampp的TestLink的安装部署第6张
执行以上操作,保存成功,应该就可以了。

注意修改xampp的方法,直接再xftp中右键点记事本编辑,不要把文件传到本地电脑修改字段以后再上传,这时文件的读写权限破坏,运行时会报错。

这时,再次执行开启xampp服务命令即可全部OK。

到这里应该可以了,特别说明,关于已经安装过会出现这个问题,本人并未验证,此处只是大致写下思路。如果此法不可行,请去采用万能的法子:百度。

4。设置xampp开机自启动:

cp /opt/lampp/xampp /etc/init.d/xampp

chkconfig --add xampp

注:也可以不设置,每次自己启动下就行。

5.验证是否安装成功

在自己电脑浏览器上面输入ip地址进行检查,如果出现下面界面,则代表Xampp安装成功。

注:此处好多地方显示的是http://localhost进行检查,此处注意,如果你是在自己本机上装的,这样是没问题的。但是如果你是远程的别的电脑,在服务器安装,就必须使用那台远程电脑的ip地址验证。不要动不动localhost,然后来问为什么这个报错。

Linux下基于Xampp的TestLink的安装部署第7张

注:此处我自己的截图忘了截了,所以网上搜了张图,大概安装成功界面就是这样。

7.安装设置

在默认的安装过程中,xampp所有均是没有密码的,为了安全,我们应该为xampp设置密码。

sudo /opt/lampp/lampp security

Linux下基于Xampp的TestLink的安装部署第8张

注:此处注意,你设置的密码最好都记住,后面要用,尤其是mysql那个,最好几个密码都一样,方便记忆点。

8.让局域网均可访问

关闭防火墙:service iptales stop

vim  /opt/lampp/etc/extra/httpd-xampp.conf

打开后将

<LocationMatch"^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
Requirelocal
ErrorDocument 403/error/XAMPP_FORBIDDEN.html.var
这一段话屏蔽起来就可以了,屏蔽方法,这句话前面加#。
通过以上步骤,基本的设置就搞定了,已经达到可用的程度。
二、testlink
我下载的是testlink-1.9.14.tar.gz,版本比较旧
wget  地址即可,还是/opt路径,和上面一样,此处不赘述。
1、解压
tar –zxvf testlink-1.9.14.tar.gz
解压后如何查看呢,ll命令即可查看到。
Linux下基于Xampp的TestLink的安装部署第9张
2.移动至xampp目录(/opt/lampp/htdocs下)
mv testlink-1.9.14 /opt/lampp/htdocs/testlink/
Linux下基于Xampp的TestLink的安装部署第10张
3.赋权限
chmod 777 gui/templates_c(关键是templates_c这个文件要有目录)
chmod 777 logs
chmod 777 upload_area
4.配置
testlink需要配置的地方不多,此处简单介绍几个配置点。
a.打开config_inc.php,修改配置参数.如下:
1)将$tlCfg->config_check_warning_mode = FILE';改成    $tlCfg->config_check_warning_mode='SILENT';
2)将$tlCfg->log_path= '/var/testlink/logs/'改成  $tlCfg->log_path='/opt/lampp/htdocs/testlink/logs/'  
3)将$g_repositoryPath = '/var/testlink/upload_area/';改成   $g_repositoryPath='/opt/lampp/htdocs/testlink/upload_area/'; 
4)将$tlCfg->default_language = 'en_GB';改成   $tlCfg->default_language= ' zh_CN';
b.更改导入测试套件和测试用例文件大小
打开config.inc.php,查找$tlCfg->import_file_max_size_bytes,将后面的数据‘409600’改为期望的数据值。(建议修改为2M,即2097152)
c. 禁止新用户注册
打开config.inc.php,找到$tlCfg->user_self_signup,将其后true改为false,在登录界面便取消了NewUser链接。
5.打开浏览器,输入http://ip地址/testlink,会自动跳到testlink安装页面.
Linux下基于Xampp的TestLink的安装部署第11张
注:如果出现路径异常,需要自己去找到对应路径,然后再config_inc里面自己去修改路径参数。
至此,你是不是以为已经快要完成,很激动很兴奋,but,万里长征才刚刚开始,以下会讲搭建环境最难的部分,各种报错,各种权限问题,各种参数修改。此处,仅以本人遇到的报错为例,未出现的,概不负责。

a.在页面中点击“New installation"

Linux下基于Xampp的TestLink的安装部署第12张

没报错,别紧张,continue。

b.Continue之后页面报错,如下图。

Linux下基于Xampp的TestLink的安装部署第13张

红红的一大片,有没有很激动。

1)亲测有效
Maximum Session Idle Time before Timeout 24 minutes and 0 seconds - (Short. Consider to extend.) 
解决方法:
vim   php.ini,然后文件内容修改:
session.gc_maxlifetime=60000

2)亲测有效

Checking max. execution time (Parameter max_execution_time)
解决方法:
php.ini文件修改:
max_execution_time = 120     ; Maximum execution time of each script, in seconds

3)忽略即可,别问为啥,任性

Checking Postgres Database Failed! Postgres Database cannot be used. 
Checking MSSQL Database Failed! MSSQL Database cannot be used.
解决方法:
三种不同的Datebase,此处用XAMPP里自带的MySQL,所以忽略Postgres和MSSQL的警告

4)亲测有效

Checking if /var/testlink/logs/ directory exists [S]  Failed!
Checking if /var/testlink/upload_area/ directory exists [S]  Failed! 
解决方法:
在htdocs estlinkconfig.inc.php修改
$tlCfg->log_path = TL_ABS_PATH . 'logs' . DIRECTORY_SEPARATOR ;
$g_repositoryPath = TL_ABS_PATH . "upload_area" . DIRECTORY_SEPARATOR;

注:进行了以上操作后,请重启下xampp,/opt/lampp/xampp restart命令即可。如果不重启,估计会不生效。

c.在进行了以上几个修改后,重新http://ip地址/testlink,然后进行重复第5步的操作。结果如下图:

Linux下基于Xampp的TestLink的安装部署第14张

可以发现上面的报错已经没有了,但是又有了新的报错。

这个问题出现的原因就是我之前权限自己没设置好,testlink模块下第3小部分,一般操作正确,估计不会报错。

所以此处,可以重复上面的赋权限操作。

chmod -R 777 templates_c/
chmod -R 777 logs/
chmod -R 777 upload_area/
d.在进行了以上几个修改后,重新http://ip地址/testlink,然后进行重复第5步的操作。结果如下图:
Linux下基于Xampp的TestLink的安装部署第15张
没有血红色报错了,到此此页面的报错结束了,可以continue了。
e.继续后页面如下图,无报错。
Linux下基于Xampp的TestLink的安装部署第16张

注:上面这个页面,可以看到,最后显示login name和password都是admin,这个要记住,接下来登录testlink要用的。

f.继续continue,如下图。

Linux下基于Xampp的TestLink的安装部署第17张

可以看到又有报错了,别怕。

解决方式:
在testlink目录中创建config_db.inc.php文件,并拷贝php的代码到这个文件中,保存成功,重启xmapp即可。

g.重启后,重新进入http://ip地址/testlink,可以查看到testlink页面了,如下图:

Linux下基于Xampp的TestLink的安装部署第18张

g.输入用户名和密码,全部都是admin,然后操作就进入了testlink的创建测试项目界面。

Linux下基于Xampp的TestLink的安装部署第19张

好了,后面就和windows操作一样了,就不多赘述了。

最后说一句:遇到问题的关键就是百度,百度,百度。

其次就是多发问,找会的人讨论,然后总结。

暂时到这里,后面有问题继续更新。

免责声明:文章转载自《Linux下基于Xampp的TestLink的安装部署》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C++里大写TRUE和小写true区别Java生鲜电商平台-购物车模块的设计与架构下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux的log日志功能

# cd /etc/init.d # ./syslog restart Shutting down kernel logger: OK ]Shutting down system logger: OK ]Starting system logger: OK ]Starting kernel logger: OK ] 不过最好查询清楚是为什么不能写入linu...

Linux网络编程笔记(修订版)

我的网络编程笔记, 因为最近又要做Linux下的网络编程,故重新修订, 其中一些内容参考了文末的链接及文章 1.   基本概念 2.   基本接口 2.1.   打开一个socket 2.2.   将socket绑定定指定的端口—bind 2.3.   侦听socket—listen (服务器端) 2.4.   等待接收请求—accept (服务器端) 2...

Linux 服务器网卡 IP 配置

  网卡是 Linux 服务器最重要的设备。据统计,Linux 网络故障有 35% 在物理层、25% 在数据链路层、10% 在网络层、10% 在传输层、10% 在对话层、7% 在表示层、3% 在应用层。由此可以看出,网络故障通常发生在网络七层模型的下三层,即物理层、链路层和网络层。对应于实际网络也就是使用的网卡、网络线缆、交换机等设备故障。     在 L...

Redis学习-安装(一)

实践是检验真理的唯一标准      学习新事物,新技能,动手尝试才是最好的办法,否则就是纸上谈兵,在学习Redis之前,首先要安装redis的运行环境,了解它的基础命令和基本知识。 一.下载redis   进入redis官网的下载页面https://redis.io/download   从这个页面我们可以得到的一些基本信息是,redis分为稳定版和非稳...

Nagios的安装配置与应用之五监控远程Linux服务器

本文出自 “曹坏水” 博客,请务必保留此出处http://cao2012.blog.51cto.com/366908/1132113 NRPE是Nagios的一个功能扩展,它可在远程Linux和UNIX主机上执行插件程序。通过在远程服务器上安装NRPE构件及Nagios插件程序来向Nagios监控平台提供该服务器的一些本地情况,如CPU负载、内存使用、硬盘...

Linux 安装elasticsearch、node.js、elasticsearch-head

前提:下载es的安装包 官网可以下载 es官网 安装elasticsearch 1 新建两个文件夹 一个存放安装文件,一个存放解压后的文件 mkdir -p /export/software //存放安装文件 mkdir -p /export/servers //存放解压后的文件 2 创建es用户 #使用root用户的操作 useradd es...