部署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_ADDR: socket文件路径,默认/tmp/mysql.sock
DEFAULT_CHARSET:指定服务器默认字符集,默认 latin1
DWITH_EXTRA_CHARSETS=all:指定支持所有字符集
DEFAULT_COLLATION:指定服务器默认的校对规则,默认 latin1_general_ci
DWITH_xxx_STORAGE_ENGINE:指定静态编译到 mysql的存储引擎,MyISAM,MERGE,MEMBER 以及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) mysql的lib库copy到/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) 修改log和data目录权限
[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模块加载到apache的modules中,要求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数据库通信,根据mysql的sock文件位置定义文件
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