CentOS6.5安裝升級testlink1.9.19
環(huán)境準(zhǔn)備:
?????? Centos6.5、mysql5.7.27、PHP7.0.33、Apache2、testlink1.9.19
1、 準(zhǔn)備安裝mysql
yum list installed | grep mysql???? #檢查系統(tǒng)是否安裝mysql
yum -y remove mysql-libs.x86_64????? #移除已經(jīng)安裝的舊版本mysql
yum list installed | grep mysql
yum -y install wget
wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm? ? ?#下載mysql安裝包
yum localinstallmysql-community-release-el6-5.noarch.rpm
yum repolist all | grep mysql
yum -y install yum-utils
yum-config-manager --disable mysql55-community
yum-config-manager --disable mysql56-community
yum-config-manager --enable mysql57-community-dmr
yum repolist enabled | grep mysql
yum install mysql-community-server
service mysqld start
chkconfig --list | grep mysqld
chkconfig mysqld on
#################查看mysql的密碼,千萬要記住#######################
grep "password" /var/log/mysqld.log
################################################################
mysql -uroot -p
######輸入上面顯示的密碼#######
#####可通過# grep "password" /var/log/mysqld.log命令獲取MySQL的臨時密碼
update user set Password=password("123456") whereUser='root';
######附:MYSQL配置參考https://www.cnblogs.com/ivictor/p/5142809.html
安裝完mysql 之后,登陸以后,不管運行任何命令,總是提示密碼長度、安全性不夠
step 1:修改validate_password_policy參數(shù)的值######
set global validate_password_policy=0;
select @@validate_password_length;
SET PASSWORD = PASSWORD('your new password');
step 2: ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
step 3: flush privileges;

######防火墻設(shè)置#########################################
service firewall stop
service iptables status
vi /etc/rc.d/init.d/iptables
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables status

2、安裝Apache軟件
首先在系統(tǒng)上面查詢一下是否已經(jīng)安裝了apache 軟件:rpm -qa|grep httpd
如果沒有,使用yum安裝:
yum -y install httpd(建議提前更新一下yum:yum
update)
Chkconfig
httpd on?
servicehttpd start //啟動軟件
http://127.0.0.1/??????????? //瀏覽器訪問

3、追加CentOS 6.5的epel及remi源
rpm -Uvhhttps://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvhhttp://mirror.webtatic.com/yum/el6/latest.rpm(如果是centos 7 將 el6 改為e17 )
rpm -Uvhhttp://mirrors.ustc.edu.cn/epel/epel-release-latest-6.noarch.rpm
rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi
rpm -ivhhttp://rpms.famillecollet.com/enterprise/remi-release-6.rpm
yum list --enablerepo=remi --enablerepo=remi-php57 |grep php
yum list --enablerepo=remi --enablerepo=remi-php56 |grep php
yum list --enablerepo=remi --enablerepo=remi-php |grep php
yum list --enablerepo=remi --enablerepo=remi-php58 | grep php
使用yum list命令查看已安裝的包(Packege)。
yum list installed | grep php
卸載已經(jīng)安裝的php
yum remove php.x86_64
4、安裝php7及相關(guān)組件
#yum install php70w.x86_64 php70w-cli.x86_64
php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64
php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64 yum install
php70w-fpm
#php --version

5、 下載testlink1.9.14安裝包,如第六步解壓命名方式,
cd /var/www/html/
ls
tar -zxvf testlink-1.9.19.tar.gz ??? #解壓縮
ls
mv testlink-1.9.19 testlink
ls
cd testlink
ls
vi config.inc.php????????????????????????????????????????????????????????? #修改下面幾項內(nèi)容:
$g_repositoryPath = '/var/testlink/upload_area/';????????#該路徑可默認(rèn)
$tlCfg->log_path = '/var/testlink/logs/';????????????????????????#該路徑可默認(rèn)
$tlCfg->default_language = 'zh_CN';? ? ? ? ? ? ? ? ? ? ? ? ? #如需中文則修改
$tlCfg->config_check_warning_mode = 'SILENT';? ????#修改
cd /var/
mkdir testlink
cd testlink/
mkdir logs
mkdir upload_area
chmod 777 logs
chmod 777 upload_area/
cd ..
chmod -R 777 testlink/
service httpd restart
6、瀏覽器運行測試安裝環(huán)境:
檢查系統(tǒng)和配置要求。


對于錯誤1:Maximum Session Idle Time beforeTimeout? 24minutes and 0 seconds -(Short. Consider to extend)
解決方法:打開C:\ProgramFiles\VertrigoServ\Php\php.ini或者vi /etc/php.ini修改session.gc_maxlifetime的值為2400(session.gc_maxlifetime = 2400)即可。
對于錯誤2:Checking max.executiontime(Parameter max_execution_time) 30 seonds - We suggest 120 seconds in orderto manage hundred of test cases(edit php.ini)
解決方法:打開C:\ProgramFiles\VertrigoServ\Php\php.ini或者vi /etc/php.ini修改max_execution_time的值為120(max_execution_time = 120)即可。
對于錯誤3:Checking if C:\ProgramFiles\VertrigoServ\www\gui\templates_c directory is writable。
解決方法:這是因為目錄沒有寫的權(quán)限導(dǎo)致的。選中文件夾,右鍵點擊“屬性”>“安全”,選擇對應(yīng)的組或用戶名,點擊“編輯”,更改權(quán)限即可?;蛘?cd /var/www/html/testlink? #chmod -R 777 templates_c/
對于錯誤4:Checking if /var/testlink/logs/
directory exists。
解決方法:在C:\ProgramFiles\VertrigoServ\www目錄下,打開config.inc.php,找到 $tlCfg->log_path= '/var/testlink/logs/'; /* unix example */
注釋掉,因為這是針對unix寫的,增加一行:$tlCfg->log_path= 'C:\Program Files\VertrigoServ\www\logs';
注意:logs前面的為testlink解壓的目錄。該錯誤一般是window環(huán)境,Linux環(huán)境下路徑是正確的。
對于錯誤3:Checking if/var/testlink/upload_area/ directory exists。
解決方法:在C:\ProgramFiles\VertrigoServ\www目錄下,打開config.inc.php,找到:
$g_repositoryPath= '/var/testlink/upload_area/';? /* unixexample */
注釋掉,因為這是針對unix寫的,增加一行:
$g_repositoryPath= 'C:\Program Files\VertrigoServ\www\upload_area';
注意:upload_area前面的為testlink解壓的目錄。該錯誤一般是window環(huán)境,Linux環(huán)境下路徑是正確的。
然后保存即可。
如果保存的時候,遇到權(quán)限問題,選中文件,右鍵點擊“屬性”>“安全”,選擇對應(yīng)的組或用戶名,點擊“編輯”,更改權(quán)限即可。
重新開始安裝,到這步時,會出現(xiàn):

說明可以了,點擊“Continue”即可。
第四步:數(shù)據(jù)庫訪問的定義


DB的是admin/admin
注:用戶名和密碼,可以右擊VertrigoServ>Help and readme,看到。
點擊“ProcessTestLink Setup!”,然后會看到下圖:

注意:linux可能或提示無法自動創(chuàng)建,需要手動創(chuàng)建連接數(shù)據(jù)庫的配置文件vi config_db.inc.php??????
?#創(chuàng)建連接數(shù)據(jù)庫的配置文件,參數(shù)如下:
<?php
// Automatically Generated by TestLink Installer - Fri, 26Jul 19 07:29:40 +0000
define('DB_TYPE', 'mysql');
define('DB_USER', 'testlink');
define('DB_PASS', 123456);
define('DB_HOST', 'localhost');
define('DB_NAME', 'testlink');
define('DB_TABLE_PREFIX', '');
創(chuàng)建完成,刷新瀏覽器出現(xiàn)下面界面則成功搭建。

7、安裝phpmyadmin(方便管理數(shù)據(jù)庫,例如數(shù)據(jù)庫導(dǎo)入導(dǎo)出)
官網(wǎng)下載安裝包并解壓:
tar -zxvf phpMyAdmin-4.9.0.1-english.tar.gz
ls
mv phpMyAdmin-4.9.0.1-english phpmyadmin
ls
cd phpmyadmin/cp config.sample.inc.php config.inc.php
chmod 777 /var/www/html/
service httpd restart
在瀏覽器中測試phpmyadmin安裝是否成功:
http://127.0.0.1/phpmyadmin??? #出現(xiàn)phpmyadmin的登錄頁面即成功。

8、遇到的問題:
1)phpmyadmin-您可能正在上傳很大的文件,請參考文檔https://www.cnblogs.com/itfz/p/10568180.html
whereis php.ini
vi /etc/php.ini
max_execution_time(php頁面執(zhí)行最大時間)
max_input_time(php頁面接受數(shù)據(jù)最大時間)
memory_limit(php頁面占用的最大內(nèi)存)
這是因為phpmyadmin上傳大文件時,php頁面的執(zhí)行時間、內(nèi)存占用也勢必變得更長更大,其需要php運行環(huán)境的配合,光修改上傳文件大小限制是不夠的。
打開 phpmyadmin 目錄下的config.inc.php 文件
查找 $cfg[‘ExecTimeLimit’]配置選項,默認(rèn)值是300,需要修改為0,即沒有時間限制。
打開 phpmyadmin 目錄下的import.php 文件 修改$memory_limit 的值
upload_max_filesize =300M
memory_limit = 300M
post_max_size = 300M
2)testlink時區(qū)修改
修改vi /etc/php.ini
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = 'Asia/Shanghai'
3)testlink升級
如果是升級testlink,建議搭兩個新的版本環(huán)境,第一個新環(huán)境導(dǎo)入舊的數(shù)據(jù)庫文件,同時導(dǎo)入舊的testlink安裝數(shù)據(jù)日志及附加文件夾:/var/testlink(不建議直接復(fù)制文件夾,建議先壓縮打包),注意,數(shù)據(jù)庫文件導(dǎo)入后,需要輸入相應(yīng)的數(shù)據(jù)庫升級命令,建議查看/var/www/html/testlink目錄下的README.md文件,例如
Upgrade from 1.9.17 to 1.9.18,則需要輸入以下命令升級:
install/sql/alter_tables/1.9.18/<your_db>/DB.1.9.17/step1/db_schema_update.sql
然后瀏覽器登陸查看,沒有問題建議重新導(dǎo)出數(shù)據(jù)庫文件再次導(dǎo)入到第二個新的測試環(huán)境,/var/testlink目錄也是如此,這樣可以和新版本的testlink更加兼容。