1、 sudu -i 切换root用户      cd /opt切换到opt目录下(在linux下默认的下载文件目录在opt下)

  执行命令下载xampp:      https://sourceforge.net/projects/xampp/files/XAMPP%20Linux/7.2.9/xampp-linux-x64-7.2.9-0-installer.run/download

        也可以使用本地电脑下载文件,然后使用xftp传输到linux服务器

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

2、进入文件目录/opt,然后赋予777权限,以防因为权限不足,无法安装。
     输入:     chmod -R 755 下载的文件名

3、./ 文件名     进行安装

  然后根据提示,依次输入y或者直接回车即可,继续安装,安装到目录/opt/lampp下。如图

4.开启xampp服务
xampp默认安装在/opt/lampp下,安装完成后开启服务:
/opt/lampp/xampp start

注:以上法子适用于linux系统之前没有安装过Apache和MySQL,可以直接进行第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:
然后进入目录/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\testlink\config.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即可。

centos下testlink的部署(基于xampp)的更多相关文章

  1. Centos下Kubernetes+Flannel部署(新)

    一.准备工作 1) 三台centos主机 k8s master: 10.11.151.97  tc-151-97 k8s node1: 10.11.151.100  tc-151-100 k8s no ...

  2. centos下kubernetes+flannel部署(旧)

    更合理的部署方式参见<Centos下Kubernetes+Flannel部署(新)> 一.准备工作 1. 三台centos主机 k8s(即kubernetes,下同)master: 10. ...

  3. CentOS 下 MySQL 5.6 基于 RPM 的下载、安装、配置

    CentOS 下 MySQL 5.6 基于 RPM 的下载.安装.配置 系统: CentOS 7 x86_64 MySQL 版本: 5.6.40 安装方式: RPM 下载 下载地址 操作系统 选择 R ...

  4. CentOS下利用Docker部署Surging

    原文:CentOS下利用Docker部署Surging 1. 安装Centos, 配置固定ip配置文件地址vi /etc/sysconfig/network-scripts/ifcfg-ens33`` ...

  5. Centos下PPTP环境部署记录

    PPTP(点到点隧道协议)是一种用于让远程用户拨号连接到本地的ISP,通过因特网安全远程访问公司资源的新型技术.它能将PPP(点到点协议)帧封装成IP数据包,以便能够在基于IP的互联网上进行传输.PP ...

  6. 四、Ubuntu16.04下TestLink的部署【测试管理必备工具】

    TestLink部署和使用方法 TestLink是一个基于Web的开源测试和需求管理工具.该应用程序提供测试规范.测试计划和执行,报告,需求规范以及与知名的bug跟踪器协作. 特征 l 需求管理 - ...

  7. 手把手0基础Centos下安装与部署paddleOcr 教程

    !!!以下内容为作者原创,首发于个人博客园&掘金平台.未经原作者同意与许可,任何人.任何组织不得以任何形式转载.原创不易,如果对您的问题提供了些许帮助,希望得到您的点赞支持. 0.paddle ...

  8. Centos下SVN环境部署记录

    大多数情况下,我们日常工作中用的版本控制系统都会选择分布式的Git,它相比于集中式的SVN有很多优势.但是有些项目软件基于自身限制,可能只支持SVN做工程同步.废话就不多说了,下面记录下SVN的部署和 ...

  9. 转载:分布式文件系统 - FastDFS 在 CentOS 下配置安装部署(2)

    原文:http://blog.mayongfa.cn/193.html 一.安装 Nginx 和 fastdfs-nginx-module 安装 Nginx 请看:从零开始学 Java - CentO ...

随机推荐

  1. h5做的app和原生app的区别

    之所以说h5做的app和原生app的区别,是因为一位博友的问题: 随着 h5 的普及,是不是不再需要开发 app ? 我的回答是要分业务需求,分场合而定. 比如现在的微信小程序这么流行,甚至也取代了不 ...

  2. sqlserver事务怎么开启 怎么提交 怎么回滚

    1.自动transaction每句statement都是一个transaction.例一个update指令更新多笔纪录, 要就全部成功, 只要失败,全部会回复原值. 2.ExplicitTransac ...

  3. 截屏快捷键(windows)自带截屏,不需要安装任何插件

    方案一:电脑自带截屏,不需要QQ Shift+win+s即可截图(推荐使用) 方案二:搜狗输入法下载自带:Ctrl+Shift+x

  4. Gradle Goodness: Init Script for Adding Extra Plugins to Existing Projects

    Gradle Goodness: Init Script for Adding Extra Plugins to Existing Projects Gradle is very flexible. ...

  5. java 时间日期

    Java 日期时间 java.util 包提供了 Date 类来封装当前的日期和时间. Date 类提供两个构造函数来实例化 Date 对象. 第一个构造函数使用当前日期和时间来初始化对象. Date ...

  6. 阿里前端测试题--关于ES6中Promise函数的理解与应用

    今天做了阿里前端的笔试题目,原题目是这样的 //实现mergePromise函数,把传进去的数组顺序先后执行,//并且把返回的数据先后放到数组data中 const timeout = ms => ...

  7. Knowledge Point 20180309 字符串常量池与String,intern()

    引言 什么都先不说,先看下面这个引入的例子: public static void test4(){ String str1 = new String("SEU") + new S ...

  8. Unity 游戏框架搭建 (二十三) 重构小工具 Platform

    在日常开发中,我们经常遇到或者写出这样的代码 var sTrAngeNamingVariable = "a variable"; #if UNITY_IOS || UNITY_AN ...

  9. mysql 使用order by

    1.mysql 使用order by field() 自定义排序 order by field(value,str1,str2,str3,str4......strn) 例如:select * fro ...

  10. #leetcode刷题之路35-搜索插入位置

    给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引.如果目标值不存在于数组中,返回它将会被按顺序插入的位置.你可以假设数组中无重复元素. 示例 1:输入: [1,3,5,6], 5输出: ...