zoukankan      html  css  js  c++  java
  • Linux下基于Xampp的TestLink的安装部署

    由于项目需要,故需要搭建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.

                                                                               图1

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

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

    二、安装Xampp

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

    1.赋权限

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

                                                                               图2

    2.安装

    ./xampp-linux-1.8.3-5-installer.run
    然后根据提示,依次输入y或者直接回车即可,继续安装,安装到目录/opt/lampp下。如图3。
                                                                           图3
    3.开启xampp服务
    xampp默认安装在/opt/lampp下,安装完成后开启服务:
    /opt/lampp/xampp start
     
    注:以上法子适用于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:
    然后进入目录/opt/lamp ,修改xampp文件,把80也改成8080。
    执行以上操作,保存成功,应该就可以了。

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

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

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

    4。设置xampp开机自启动:

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

    chkconfig --add xampp

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

    5.验证是否安装成功

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

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

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

    7.安装设置

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

    sudo /opt/lampp/lampp security

    注:此处注意,你设置的密码最好都记住,后面要用,尤其是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命令即可查看到。
    2.移动至xampp目录(/opt/lampp/htdocs下)
    mv testlink-1.9.14 /opt/lampp/htdocs/testlink/
    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安装页面.
    注:如果出现路径异常,需要自己去找到对应路径,然后再config_inc里面自己去修改路径参数。
    至此,你是不是以为已经快要完成,很激动很兴奋,but,万里长征才刚刚开始,以下会讲搭建环境最难的部分,各种报错,各种权限问题,各种参数修改。此处,仅以本人遇到的报错为例,未出现的,概不负责。

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

    没报错,别紧张,continue。

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

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

    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步的操作。结果如下图:

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

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

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

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

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

    f.继续continue,如下图。

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

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

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

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

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

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

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

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

  • 相关阅读:
    LeetCode 123. Best Time to Buy and Sell Stock III (stock problem)
    精帖转载(关于stock problem)
    LeetCode 122. Best Time to Buy and Sell Stock II (stock problem)
    LeetCode 121. Best Time to Buy and Sell Stock (stock problem)
    LeetCode 120. Triangle
    基于docker 搭建Elasticsearch5.6.4 分布式集群
    从零开始构建一个centos+jdk7+tomcat7的docker镜像文件
    Harbor实现容器镜像仓库的管理和运维
    docker中制作自己的JDK+tomcat镜像
    docker镜像制作---jdk7+tomcat7基础镜像
  • 原文地址:https://www.cnblogs.com/hindy/p/8619167.html
Copyright © 2011-2022 走看看