TestLink 安装与使用(Centos 6)

部署TestLink测试工具

 

1.安装epel软件

rpm -Uvh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

 

2.基本软件环境(操作系统:centos6.7

[root@localhost app]# ls

httpd-2.2.31.tar.gz  mysql-5.5.39.tar.gz  php-5.6.21.tar.gz  testlink-1.9.14.tar.gz

注意:testlink要求php版本至少在5.4以上

 

3.在CentOS6.7系统中安装依赖软件包

[root@localhost app]# yum install  gcc gcc-c++  openssl-devel  ncurses-devel -y

 

4.查看系统中是否有安装gcc工具

[root@localhost app]# rpm -qa |grep gcc

gcc-4.4.7-16.el6.x86_64

libgcc-4.4.7-16.el6.x86_64

gcc-c++-4.4.7-16.el6.x86_64

 

5.Apache模块

a) 解压并编译

[root@bj1-saoma-zabbix app]# tar xf httpd-2.2.31.tar.gz

 

[root@bj1-saoma-zabbix httpd-2.2.31]# ./configure --prefix=/home/lamp/apache --enable-so --enable-mods-shared=most --enable-rewrite --enable-ssl

查看是否有错误信息,如Error错误信息,提示什么错误安装什么软件包

注释:

--prefix=/home/lamp/apache指定apache的路径

--enable-so apache核心装载DSO

--enable-rewrite 支持url重新

--enable-mods-shared=most apache大部分模块进行模块化

--enable-ssl  支持ssl功能

b) Apache安装

[root@bj1-saoma-zabbix httpd-2.2.31]# make &&make  install

c) 建立用户并修改权限

[root@bj1-saoma-zabbix home]# useradd -s /sbin/nologin  apache

[root@bj1-saoma-zabbix lamp]# chown -R apache.apache apache/

[root@bj1-saoma-zabbix bin]# pwd

/home/lamp/apache/bin

[root@bj1-saoma-zabbix bin]# cp apachectl /etc/init.d/apache

 

d) 修改/etc/init.d/apache

# chkconfig: 2345 65 37  添加这一行

[root@bj1[root@bj1-saoma-zabbix mysql]# chkconfig  --add apache

[root@bj1-saoma-zabbix mysql]# service  apache  start

[root@bj1-saoma-zabbix mysql]# chkconfig apache  on

[root@bj1-saoma-zabbix bin]# lsof -i:80

COMMAND  PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME

httpd   3657   root    4u  IPv6 595305      0t0  TCP *:http (LISTEN)

httpd   4239 daemon    4u  IPv6 595305      0t0  TCP *:http (LISTEN)

httpd   4240 daemon    4u  IPv6 595305      0t0  TCP *:http (LISTEN)

httpd   4241 daemon    4u  IPv6 595305      0t0  TCP *:http (LISTEN)

httpd   4242 daemon    4u  IPv6 595305      0t0  TCP *:http (LISTEN)

httpd   4243 daemon    4u  IPv6 595305      0t0  TCP *:http (LISTEN)

 

 

6.Mysql模块

a) 解决mysql环境依赖

[root@bj1-saoma-zabbix app]# yum install ncurses-devel cmake -y

注意:上面安装ncurses-devel,此时就不需要安装

 

b) 建立用户和配置目录

[root@bj1-saoma-zabbix ]# useradd -s /sbin/nologin mysql

[root@bj1-saoma-zabbix ]# mkdir /etc/mysqld

 

注意:mysql源码安装依赖ncurses软件包,cmake相当于configure初始化环境

 

c) 编译安装

[root@bj1-saoma-zabbix zabbix-3.0.0]# cmake -DCMAKE_INSTALL_PREFIX=/home/lamp/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/home/lamp/mysql/data -DSYSCONFDIR=/etc/mysqld/

注释:

DCMAKE_INSTALL_PREFIX:指定 MySQL程序的安装目录,默认/usr/local/mysql
MYSQL_UNIX_ADDRsocket文件路径,默认/tmp/mysql.sock
DEFAULT_CHARSET:指定服务器默认字符集,默认 latin1
DWITH_EXTRA_CHARSETS=all:指定支持所有字符集
DEFAULT_COLLATION:指定服务器默认的校对规则,默认 latin1_general_ci
DWITH_xxx_STORAGE_ENGINE:指定静态编译到 mysql的存储引擎,MyISAMMERGEMEMBER 以及CSV 四种引擎默认即被编译至服务器,不需要特别指定。
DWITHOUT_xxx_STORAGE_ENGINE:指定不编译的存储引擎
DWITH_READLINE:指定是否加载 readline library
DENABLED_LOCAL_INFILE:指定是否允许本地执行 LOAD DATA INFILE,默认OFF
DMYSQL_DATADIR:数据文件目录
DSYSCONFDIR=/etc/mysqld/  指定配置文件的路径必须要指定否则,找不到配置文件
DMYSQL_USER=mysql:运行数据库的用户

 

注意:mysql一定要指定配置文件的目录,否则后续使用默认文件会让你哭的

 

d) 开始安装

[root@bj1-saoma-zabbix mysql-5.5.39]# make &&make install

 

e) 修改mysql 目录权限

[root@bj1-saoma-zabbix lamp]# chmod +w mysql/   

[root@bj1-saoma-zabbix lamp]# chown -R mysql.mysql mysql/

f) mysqllibcopy/usr/lib64/mysql

[root@bj1-saoma-zabbix lib]# cp libmysqlclient.so.18.0.0 /usr/lib64/mysql/

[root@bj1-saoma-zabbix lib]# cd /usr/lib64/mysql/

[root@bj1-saoma-zabbix mysql]#ln -s libmysqlclient.so.18.0.0 libmysqlclient.so.18

注意:php调用会使用该mysql库函数,不进行链接后续安装php会报错

 

g) 修改logdata目录权限

[root@bj1-saoma-zabbix mysql]# mkdir /var/log/mysqld

[root@bj1-saoma-zabbix mysql]# mkdir /var/run/mysqld/

[root@bj1-saoma-zabbix mysql]# chown -R mysql.mysql /var/log/mysqld

 

#用于存放mysql数据库的日志,目录自定义,用户权限为mysql

[root@bj1-saoma-zabbix mysql]# chown -R mysql.mysql /var/run/mysqld

#记录mysql数据库的进程号和sock

h) 修改配置文件

[root@bj1-saoma-zabbix mysql]#cp support-files/my-small.cnf /etc/mysqld/my.cnf

[root@bj1-saoma-zabbix mysql]# cat /etc/mysqld/my.cnf |egrep -v "^#|^$"

[client]

port            = 3306

socket          = /var/run/mysqld/mysql.sock

[mysqld]

basedir         = /home/lamp/mysql  #其实定义不定义都不会报错

datadir         = /home/lamp/mysql/data #同上

port            = 3306

socket          = /var/run/mysqld/mysql.sock

pid-file = /var/run/mysqld/mysql.pid

log_error = /var/log/mysqld/error_log.mysql

key_buffer_size = 16K

max_allowed_packet = 1M

table_open_cache = 4

sort_buffer_size = 64K

read_buffer_size = 256K

read_rnd_buffer_size = 256K

net_buffer_length = 2K

thread_stack = 128K

J) mysql初始化

[root@bj1-saoma-zabbix scripts]# ./mysql_install_db  --help

 

[root@bj1-saoma-zabbix mysql]#cp support-files/mysql.server /etc/init.d/mysqld

[root@bj1[root@bj1-saoma-zabbix mysql]# chkconfig  --add mysqld

[root@bj1-saoma-zabbix mysql]# service  mysqld start

[root@bj1-saoma-zabbix mysql]# chkconfig mysqld on

[root@bj1-saoma-zabbix mysql]# lsof -i:3306

COMMAND   PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME

mysqld  10272 mysql   10u  IPv4 498963      0t0  TCP *:mysql (LISTEN)

 

到此,mysql数据库安装完成

 

7.解决php安装依赖软件包

a) #yum install gd-devel openldap-devel libxml2-devel

b) #cd /usr/lib64

#ln -s libldap.so /usr/lib/libldap-2.4.so.2

#ln -s libldap_r.so /usr/lib/libldap_r-2.4.so.2

#ln -s /lib64/libldap_r-2.4.so.2.10.3 /usr/lib/libldap_r.so

#ln -s /lib64/libldap-2.4.so.2.10.3 /usr/lib/libldap.so

 

8.编译php(版本要求5.4以上)

./configure --prefix=/home/quantgroup/php --with-mysql=/home/quantgroup/mysql  --with-mysqli=mysqlnd --with-apxs2=/home/quantgroup/apache/bin/apxs --enable-fpm --with-gd --with-ldap   

 

解释:--prefix:安装路径

--with-mysql:关联数据库路径

--with-mysql:默认使用mysql

--with-apxs2:将php模块加载到apachemodules中,要求apache版本较高

--enable-fpm:开启fpm功能

--enable-gd:开启gd功能

--enable-ldap:开启ldap验证功能

 

 

9.修改配置文件php.ini(../php/lib/php.ini)

max_execution_time = 120

memory_limit = 128M

date.timezone = Asia/Shanghai

session.gc_maxlifetime = 2400   #必须大于1440(大于24min)

 

#用于连接mysql数据库通信,根据mysqlsock文件位置定义文件

pdo_mysql.default_socket=/var/run/mysqld/mysql.sock

mysql.default_socket =/var/run/mysqld/mysql.sock

mysqli.default_socket = /var/run/mysqld/mysql.sock

10.重新启动服务

a) 编辑httpd.conf配置文件

<IfModule dir_module>

    DirectoryIndex index.php index.html

</IfModule>

AddType application/x-httpd-php .php

b) 重新启动服务

#service apache restart

#service mysqld restart

/home/quantgroup/apache/htdocs/index.php,输入

<?php

phpinfo();

?>

输入ip地址,如下图就会OK

 

 

11.修改/root/.bash_profile(加入环境变量)

PATH=$PATH:$HOME/bin

PATH=/home/quantgroup/apache/bin:/home/quantgroup/mysql/bin:/home/quantgroup/php/bin:/home/quantgroup/php/sbin:$PATH

export PATH

[root@bj1-saoma-zabbix lamp]# . /root/.bash_profile

 

12.安装TestLink

#tar xf testlink-1.9.14.tar.gz

#cp -a  testlink-1.9.14  /home/quantgroup/apache/htdocs/

#mkdir /var/testlink/logs

#mkdir /var/testlink/upload_area

#chmod 777 /var/testlink/logs #mkdir /var/testlink/upload_area

13.登录地址192.168.192.209回车。

a) 第一步,点击 ‘new install’;

 

b) 点击‘continue’;

 

c) 如果没有红色提示,点击‘continue’,数据库这里选择msyql,其他不做要求(橙色部分无影响)

 

d) 数据库的应用

 

e) 提示fail,将以下内容辅助到../apache/htdocs/config_db.inc.php即可;

 

f) 登录192.168.192.209/login.php

默认用户:admin/admin

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值