由於項目需要,故需要搭建Testlink,且出於穩定,考慮在linux環境部署,當然windows系統也是可以的。
系統:64位操作系統
linux:centos6.8
testlink:1.9.14(網上隨便搜了一個這個版本,最新的貌似已經是2點幾的版本了,被同事吐槽了,但是方法類似,有空再換個吧)
一、下載Xampp
XAMPP(Apache+MySQL+PHP+PERL)是一個功能強大的建站集成軟件包。簡單說就是一鍵下載安裝后,就直接包括了Apache+MySQL+PHP,且已經幫你集成好了,省時省力。所以基本需要搭建環境,首選這個。當然也可以一個個下載安裝並集成,那就去搜前面的博客吧,此處省略。
下載地址:https://sourceforge.net/projects/xampp/
下載時注意選擇正確的操作系統和位數,查詢Linux操作系統位數的方法:
使用uname -a命令查看,顯示有x86_64則說明你是64位內核, 跑的是64位的系統; i386, i686說明你是32位的內核, 跑的是32位的系統。
本人用的是5.6.12版本。(應該差距不是很大)
此處說下下載方式吧,主要有2種:
1.首先可以使用本地電腦下載文件,然后使用xftp傳輸到linux服務器。
2.使用linux的wget命令下載。
下載前需要先進入opt文件夾,不然我們不知道我們下載文件到哪里去了。(注:下載到別的文件夾也是可以的,但是最好自己記得,不要自己找不到。還有linux一般下載東西,都是下載到opt,別問為啥,大家都習慣了)
此處我試用的是第2種方法,因為我懶得裝xftp了。如圖1.
圖1
注:最好的亂碼不用管,不影響試用。
如果提示證書錯誤,使用下面的命令wget –no-check-certificate 下載地址。
二、安裝Xampp
上面可以看到,我們下載下來的文件是以.run后綴的文件。
1.賦權限
進入文件目錄/opt,然后賦予777權限,以防因為權限不足,無法安裝。如圖2.
chmod -R 755 xampp-linux-x64-5.6.12-0-installer.run
圖2
2.安裝


需要停掉以前安裝的服務,執行以下命令
進入目錄 /opt/lampp/etc ,修改Apache的配置文件:vim httpd.conf,把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
打開后將



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小部分,一般操作正確,估計不會報錯。
所以此處,可以重復上面的賦權限操作。


注:上面這個頁面,可以看到,最后顯示login name和password都是admin,這個要記住,接下來登錄testlink要用的。
f.繼續continue,如下圖。
可以看到又有報錯了,別怕。
解決方式:
在testlink目錄中創建config_db.inc.php文件,並拷貝php的代碼到這個文件中,保存成功,重啟xmapp即可。
g.重啟后,重新進入http://ip地址/testlink,可以查看到testlink頁面了,如下圖:
g.輸入用戶名和密碼,全部都是admin,然后操作就進入了testlink的創建測試項目界面。
好了,后面就和windows操作一樣了,就不多贅述了。
最后說一句:遇到問題的關鍵就是百度,百度,百度。
其次就是多發問,找會的人討論,然后總結。
暫時到這里,后面有問題繼續更新。