一、準備環境
Apache + PHP + Mysql 架構,再加上 testlink 安裝包
個人理解:每次安裝或者部署新的東西的時候都應該先去確認環境和版本信息,這個我以前做的不夠好,以至于做到最后才發現問題那就不好玩了。幸好我還能及時吸取教訓,及時改進,本次準備的比較充分,所以一切還算順利。
給我的機器:CenOS 6.5
testlink 官網尋找的 穩定版本 testlink 1.9.14 ,下載下來安裝包解壓,閱讀README文檔發現需要的軟件環境為:
Server environment should consists from:
- web-server: Apache 2.x
- PHP > 5.4
- DBMS: MySQL 5.x , Postgres 8.x,9.x , MS-SQL 2008/2012
檢查本機環境:發現PHP版本為5.3 ,太低,升級PHP到5.4(升級用到了添加yum源,此處不再說了)
環境準備就緒了,就開始吧。
二、安裝
安裝就是把下載的 teslink 安裝包解壓到 apache 的主目錄 /var/www/html/
然后修改 /etc/httpd/conf/httpd.conf 配置文件啥的
但是給我的這臺機器已經安裝了公司的Redmine,也是用的apache 服務器,并且修改了 主目錄 ,經過一番折騰后,我便把 testlink 的安裝目錄放在 Redmine下面了。訪問 http://ip:port://路徑/install/index.php ?進入安裝模式啦。
點擊 NEW installion 一路執行下去。
執行會檢查你的機器環境是否滿足安裝需要,如果都滿足就是 ok 啦
當然引導安裝的過程中也會遇到問題,見下面:
可能會出現以下問題:
A、Maximum Session Idle Time before Timeout 24 minutes and 0 seconds - (Short. Consider to extend.)
解決:php.ini文件修改:
session.gc_maxlifetime的值為2400
B、Checking max. execution time (Parameter max_execution_time)
解決:php.ini文件修改:
max_execution_time = 120
C. Checking Postgres Database Failed! Postgres Database cannot be used.
解決:如安裝了MySQL或SqlServer,不用處理該警告
D、Checking LDAP library OK
解決:php.ini文件修改如下:
extension=php_ldap.dll
發現沒有php_ldap.dll,安裝PHP的LDAP擴展,還是沒有,發現名字換了,于是把php_ldap.dll換成ldap.dll,不再報錯
數據庫因為我們本機安裝了,就不需要testlink再引導安裝了,我們手動創建就好了。
創建數據庫:
mysql> CREATE DATABASE testlink CHARACTER SET utf8 COLLATE utf8_general_ci;
導入創建數據庫的腳本和初始化數據的腳本,腳本都在testlink的安裝包中:
/**/sql/mysql/testlink_create_tables.sql
/***/sql/mysql/testlink_create_default_data.sql
手動創建數據庫需要在testlinkk的根目錄下創建config_db.inc.php文件,使用testlink自動創建數據庫時會自動生成。文件內容如下:
三、登陸
<完>