Linux下基於Xampp的TestLink的安裝部署


由於項目需要,故需要搭建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.安裝

./xampp-linux-1.8.3-5-installer.run
然后根據提示,依次輸入y或者直接回車即可,繼續安裝,安裝到目錄/opt/lampp下。如圖3。
                                                                       圖3
3.開啟xampp服務
xampp默認安裝在/opt/lampp下,安裝完成后開啟服務:
/opt/lampp/xampp start
 
注:以上法子適用於linux系統之前沒有安裝過Apache和MySQL,可以直接進行第4步操作。
此處特別說一下:
如果服務器以前已經安裝過Apache和MySQL開啟過程中會報錯(MySQL不會報錯但是輸入/opt/lampp/xampp restart的時候可以看到MySQL服務未啟動): 
需要停掉以前安裝的服務,執行以下命令
service vftp stop
service mysql stop
再重新輸入啟動xampp命令,如果提示Apache服務還是起不來,考慮可能端口沖突。Xampp默認使用80端口,如果以前安裝過Apache默認也是80端口,再次啟動時必然報錯,可以修改xampp使用的端口號,方法如下: 
進入目錄 /opt/lampp/etc ,修改Apache的配置文件:vim  httpd.conf,把80改成8080:
然后進入目錄/opt/lamp ,修改xampp文件,把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

打開后將

<LocationMatch"^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
Requirelocal
ErrorDocument 403/error/XAMPP_FORBIDDEN.html.var
這一段話屏蔽起來就可以了,屏蔽方法,這句話前面加#。
通過以上步驟,基本的設置就搞定了,已經達到可用的程度。
二、testlink
我下載的是testlink-1.9.14.tar.gz,版本比較舊
下載地址: 
官網  https://sourceforge.net/projects/testlink/ 
wget  地址即可,還是/opt路徑,和上面一樣,此處不贅述。
1、解壓
tar –zxvf testlink-1.9.14.tar.gz
解壓后如何查看呢,ll命令即可查看到。
2. 移動至xampp目錄(/opt/lampp/htdocs下)
mv testlink-1.9.14 /opt/lampp/htdocs/testlink/
3.賦權限
chmod 777 gui/templates_c(關鍵是templates_c這個文件要有目錄)
chmod 777 logs
chmod 777 upload_area
4.配置
testlink需要配置的地方不多,此處簡單介紹幾個配置點。
a.打開config_inc.php,修改配置參數.如下:
1)將$tlCfg->config_check_warning_mode = FILE';改成    $tlCfg->config_check_warning_mode='SILENT';
2)將$tlCfg->log_path= '/var/testlink/logs/'改成  $tlCfg->log_path='/opt/lampp/htdocs/testlink/logs/'  
3)將$g_repositoryPath = '/var/testlink/upload_area/';改成   $g_repositoryPath='/opt/lampp/htdocs/testlink/upload_area/'; 
4)將$tlCfg->default_language = 'en_GB';改成   $tlCfg->default_language= ' zh_CN';
b.更改導入測試套件和測試用例文件大小
打開config.inc.php,查找$tlCfg->import_file_max_size_bytes,將后面的數據‘409600’改為期望的數據值。(建議修改為2M,即2097152)
c. 禁止新用戶注冊
打開config.inc.php,找到$tlCfg->user_self_signup,將其后true改為false,在登錄界面便取消了NewUser鏈接。
5.打開瀏覽器,輸入http://ip地址/testlink,會自動跳到testlink安裝頁面.
注:如果出現路徑異常,需要自己去找到對應路徑,然后再config_inc里面自己去修改路徑參數。
至此,你是不是以為已經快要完成,很激動很興奮,but,萬里長征才剛剛開始,以下會講搭建環境最難的部分,各種報錯,各種權限問題,各種參數修改。此處,僅以本人遇到的報錯為例,未出現的,概不負責。

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小部分,一般操作正確,估計不會報錯。

所以此處,可以重復上面的賦權限操作。

chmod -R 777 templates_c/
chmod -R 777 logs/
chmod -R 777 upload_area/
d.在進行了以上幾個修改后,重新http://ip地址/testlink,然后進行重復第5步的操作。結果如下圖:
沒有血紅色報錯了,到此此頁面的報錯結束了,可以continue了。
e.繼續后頁面如下圖,無報錯。

注:上面這個頁面,可以看到,最后顯示login name和password都是admin,這個要記住,接下來登錄testlink要用的。

f.繼續continue,如下圖。

可以看到又有報錯了,別怕。

解決方式:
在testlink目錄中創建config_db.inc.php文件,並拷貝php的代碼到這個文件中,保存成功,重啟xmapp即可。

g.重啟后,重新進入http://ip地址/testlink,可以查看到testlink頁面了,如下圖:

g.輸入用戶名和密碼,全部都是admin,然后操作就進入了testlink的創建測試項目界面。

好了,后面就和windows操作一樣了,就不多贅述了。

最后說一句:遇到問題的關鍵就是百度,百度,百度。

其次就是多發問,找會的人討論,然后總結。

暫時到這里,后面有問題繼續更新。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM