TestRail Installation on Unix

Installation

on Unix/Linux

Please see below for

instructions on how to install TestRail on common Unix-based server

systems, including Linux. See therequirementsto

learn more about supported operating and server systems.

Preparing

the server

As TestRail is a web

application (based on PHP), TestRail requires a web server, a

database (MySQL) and a working PHP environment to be installed on the

server. Installing Linux, Apache, MySQL and PHP (commonly referred to

asLAMP)

is out of scope of this installation guide. However, there are great

how-to guides on how to install a LAMP system on popular Linux and

Unix systems available on the net:

Installing

LAMP on Debian

Installing

LAMP on Ubuntu

Installing

LAMP on Red Hat/CentOS

Apache,

MySQL and PHP on Mac OSX

Apache,

MySQL and PHP on FreeBSD

Installing

the prerequisites

TestRail has been

designed to have as few dependencies on external applications and PHP

extensions as possible to make it run on various operating systems

and platforms. To use TestRail on a Unix-based server with a MySQL

database, the following PHP extensions are required:

mysqlPHP

extension to access the database

curlPHP

extension to check for updates etc.

jsonPHP

extension for config files and integrations

mbstringPHP

extension for working with Unicode strings

ioncubePHP

loader to decode the TestRail PHP files

Depending on the

operating system and platform, themysqlandcurlPHP

extensions must be installed (via the platform's package manager) and

activated in the PHP.ini configuration file. For example, the

following command installs the extensions on Debian/Ubuntu systems:

$

sudo apt-get install php5-mysql php5-curl

On some systems,

these modules also have to be activated in the PHP.ini configuration

file (systems such as Ubuntu automatically activate the extensions

when they are installed). To do this, please add the following lines

to the end of the configuration file (make sure that they aren't

already activated in the PHP.ini). On most systems you can find the

PHP.ini under/etc/php5,/etc/phpor/etc/php5/apache2:

extension=mysql.so

extension=curl.so

Thejsonandmbstringextensions

are usually integrated directly into PHP and don't require an

external module to be installed. However, if you see a missing

dependency message in TestRail for one of these modules, you need to

add it to your PHP installation as well (e.g. by installing

aphp5-jsonmodule).

The last required PHP

extension is the free ionCube PHP loader. You can download the

relevant ionCube edition for your operating system fromionCube's

website.

After downloading and extracting the files on your web server, place

the files in a directory of your choice, for example/opt/ioncube.

To activate ionCube,

add the relevant ionCube loader extension to your PHP.ini. To do

this, make sure to use

thezend_extensionorzend_extension_tsconfiguration

directives and specify thefull

pathto

the extension:

zend_extension=/opt/ioncube/ioncube_loader_lin_5.4.so

If you are using a

different PHP version (e.g. PHP 5.3 or PHP 5.5), please make sure to

specify the corresponding version of the ionCube loader. For example,

for PHP 5.3 you would need to load the ionCube loader as follows

instead (note the different version in the file name):

zend_extension=/opt/ioncube/ioncube_loader_lin_5.3.so

If you are unsure

which ionCube extension you need to activate for your server system,

please copy theloader-wizard.phpscript

to your web server directory and access it from your web browser and

follow the installation instructions. After installing the

extensions, please restart your web server to load the newly

installed extensions.

You can verify that

the ionCube loader extension has been successfully installed by

runningphp

-v.

Please note though that the PHP command line interface might use a

different configuration file than the PHP version that is used by

your web server. Please make sure that ionCube is activated in all

relevant PHP.ini configuration files. The ionCube loader extension is

successfully installed ifphp

-voutputs

something like this (note the ionCube PHP Loader line):

PHP

5.2.10 (cli) (built: Jun 17 2009 16:06:30)

Copyright

(c) 1997-2007 The PHP Group

Zend

Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies

with

the ionCube PHP Loader v3.1.34, Copyright (c) 2002-2009, by ionCube

Ltd.

SELinux note:If

your system has SELinux enabled (often on RedHat and similar Linux

distributions), Apache and/or PHP might not be able to load ionCube

or other files due to directory restrictions. If you experience this

problem, you can either adjust the SELinux configuration or disable

SELinux, depending on your requirements.

Creating

the empty TestRail database

TestRail's installer

automatically creates all needed database tables and initial data in

the next step, but you first need to create an empty database and

database user. To do this, use your favorite MySQL administration

tool (such as phpMyAdmin), or use the mysql command line tool to

create the database table and user:

$

mysql -u root -p

>

CREATE DATABASE testrail DEFAULT CHARACTER SET utf8 COLLATE

utf8_unicode_ci;

>

CREATE USER 'testrail'@'localhost' IDENTIFIED BY 'newpassword';

>

GRANT ALL ON testrail.* TO 'testrail'@'localhost';

If you are creating

the database and user manually, please make sure to specify the

default character setutf8with

theutf8_unicode_cicollation

and grant the new user all privileges to the TestRail database.

Installing

TestRail

To install the actual

application, just upload and extract the TestRail installation

archive to your web server and copy the files to your web

server'swwwdirectory

(e.g., on Ubuntu it's/var/www/testrail).

Some Unix systems do not support the unzip command by default, so you

might have to install it first (example shows Ubuntu/Debian):

$

sudo apt-get install unzip

Then just point your

web browser to the newtestraildirectory

on your web server to launch the TestRail Installation Wizard

(e.g.http:///testrail/)

and follow the instructions:

The installer will

ask you to specify directories to store attachments, reports and log

files. Please create those directories and make sure that the

directories are writable by the web server. With the attachment and

report directories, also make sure that they aren't directly

accessible with a web browser for security reasons, so specify a

directory outside yourwwwdirectory

(for example,/opt/testrail/attachments).

To make the directories writable by your web server, just change the

ownership of the directories to your web server user. For example, on

Ubuntu systems:

$

sudo chown www-data:www-data /var/www/testrail/logs/

$

sudo chown www-data:www-data /opt/testrail/attachments/

$

sudo chown www-data:www-data /opt/testrail/reports/

Activating

the TestRail background task

The last step of the

TestRail installation consists of installing the background task. The

background task is responsible, among other things, for sending out

email notifications for test changes if this feature is enabled. The

background task needs to be triggered in regular intervals to do its

work and the easiest way to do this under Unix-based systems is to

add acronjob.

If you are using an OS X based server system, you might

want to consider using alaunchd

scriptinstead.

Before scheduling the

task, you can verify that the background task can be successfully

started by running it manually from the command line:

$

php /var/www/testrail/task.php

The TestRail

background task automatically detects if it's already running, so

it's best to trigger the task in very short intervals (such as every

minute) for best results. To do this, make sure cron is installed on

your system and create a file/etc/cron.d/testrailwith

the following content:

*

* * * * www-data /usr/bin/php /var/www/testrail/task.php

The cron job needs

the PHP command line interface, which might already be installed on

your system. You can test this by executing thephp

-vcommand.

If it's not already installed, install thephp5-clipackage

or equivalent with your platform's package manager.

Please note:Also

make sure to add the above mentioned PHP extensions to thephp-cli's

PHP.ini if it doesn't use the web server's PHP.ini file. E.g., on

Ubuntu systems, also add theioncubeextension

to/etc/php5/cli/php.ini.

That's it! If

everything worked, your TestRail installation is complete and you can

start using the application by accessing it with your web browser,

i.e.:

http:///testrail/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,236评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,867评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,715评论 0 340
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,899评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,895评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,733评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,085评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,722评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,025评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,696评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,816评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,447评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,057评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,009评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,254评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,204评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,561评论 2 343

推荐阅读更多精彩内容