花了半天的時間終於搭建好了完整的Testlink環境,主要包括Mysql以及PHP的版本、未關閉防火牆、以及安裝配置過程中遇到的一些問題。以下是詳細的搭建過程。
一、工具准備
以下是我在搭建過程中用到的工具版本:
1.Testlink ----testlink-1.9.17
2.MariaDB---MariaDB 10.3(testlink要求5.6以上的版本才能支持)
3.PHP----PHP 5.6(testlink對PHP的最低版本要求是>=5.5)
4.Linux---Centos 7.3
二、Apache的安裝
1.安裝
yum install httpd
2.配置
sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" \ /etc/httpd/conf/httpd.conf
3.啟動Apache服務
systemctl start httpd.service
systemctl enable httpd.service
三、MariaDB的安裝
centos7默認自帶的是mariadb5.5,testlink要求MariaDB 5.6以上的版本才能支持,所以需要事先配置yum源。
1.配置yum源
進入/etc/yum.repo.d下,添加CentOS-MariaDB.repo文件,其中添加內容如下
[mariadb] name=MariaDB baseurl=http://yum.mariadb.org/10.3/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
2. 清除Yum的緩存並重新建立
yum clean all yum makecache
3.打印MariaDB源中的軟件包
yum list --disablerepo=\* --enablerepo=mariadb
4.安裝MariaDB數據庫
yum install MariaDB-client MariaDB-server MariaDB-devel -y
5.啟動數據庫並設置為開機自啟
systemctl start mariadb
systemctl enable mariadb
6.初始化數據庫,並刪除測試數據庫及更改權限和設置密碼
mysql_secure_installtion
7.設置數據庫密碼
mysql -uroot -p
8.創建testlink數據庫
CREATE DATABASE testlink; CREATE USER 'testlinkuser'@'localhost' IDENTIFIED BY 'yourpassword'; GRANT ALL PRIVILEGES ON testlink.* TO 'testlinkuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION; FLUSH PRIVILEGES; EXIT;
四、PHP 5.6的安裝
centOS目前默認的php版本是5.4,但testlink要求的版本必須大於5.4。
1.配置yum源
yum install epel-release rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
2.PHP 5.6的安裝
yum install php56 php56-php php56-php-mysqlnd \ php56-php-gd php56-php-mcrypt \ php56-php-mbstring php56-php-xml php56-php-cli php56-php-ldap
3.修改參數
sed -i "s/session.gc_maxlifetime = 1440/session.gc_maxlifetime = 2880/" /opt/remi/php56/root/etc/php.ini sed -i "s/max_execution_time = 30/max_execution_time = 120/" /opt/remi/php56/root/etc/php.ini
4.驗證php是否生效
a) 通過 vim /var/www/html/info.php寫一個php文件在瀏覽器中運行一下,看是否能訪問到一個php信息頁面
PHP文件內容如下:
<?php phpinfo(); ?>
b)通過 ip/phpinfo.php訪問,然而,試了N多遍!!!始終無法訪問PHP頁面!!!
c) 最后找到了原因,防火牆沒有關!!!
關閉防火牆
systemctl stop firewalld.service
d)現在可以正常訪問到PHP頁面了,說明php配置成功
五、TestLink的安裝
1.下載testlink安裝包,並解壓
tar -zxvf testlink-1.9.17.tar.gz -C /var/www/html
2.將安裝包重命名為testlink
mv testlink-1.9.17 testlink
3.配置
cp /var/www/html/testlink/custom_config.inc.php.example\ /var/www/html/testlink/custom_config.inc.php
4.創建log文件,並賦予權限
chown -R apache:apache /var/www/html/testlink mkdir /var/www/html/testlink mkdir /var/www/html/upload_area chmod 777 /var/www/html/testlink/logs
5.編輯 /var/www/html/testlink/custom_config.inc.php,將原有的log路徑和存儲路徑重新替換
// $tlCfg->log_path = '/var/testlink-ga-testlink-code/logs/'; /* unix example */ // $g_repositoryPath = '/var/testlink-ga-testlink-code/upload_area/'; /* unix example */ $tlCfg->log_path = '/var/www/html/testlink/logs/'; $g_repositoryPath = '/var/www/html/testlink/upload_area/'; $tlCfg->config_check_warning_mode = 'SILENT';
6.重啟Apache
systemctl restart httpd.service
7.瀏覽器安裝配置
a)輸入IP進行訪問testlink默認頁面:http://ip/testlink/
b)第一步。點擊“安裝”
c)點擊繼續
d)如果沒有紅色提示,點擊'continue',數據庫這里選擇mysql,其他不做要求(橙色部分無影響)。紅色部分可以提示進行繼續定位和解決。
e)通過數據庫基本配置后,整個安裝過程結束。testlink默認的用戶名密碼為:admin/admin