Installation/Requirements

This article is about Arcavias Core Release 2014-03. For documentation of older versions please check the Archive.

Required software

 * Unix-like system (e.g. BSD, Linux, MacOS X, Solaris)
 * Webserver (e.g Apache, nginx)
 * MySQL 5.1.6 or later
 * PHP >= 5.2 or HHVM
 * PHP modules
 * curl
 * gd
 * json
 * mbstring
 * pcre
 * PDO
 * pdo_mysql
 * zip
 * dom (optional, for default service delivery provider)
 * xsl (optional, for generating documentation)
 * APC to improve performance (optional)
 * phing (will be downloaded by the install script)
 * composer (will be downloaded by the install script)
 * git to get the latest Arcavias code and for composer
 * GNU "file" command line tool (optional)

Recommended software

 * XDebug Extension for PHP (for generating coverage reports)
 * Javascript Lint (checking JS coding style)
 * PHPDoc2 (for generating API documentation)

Recommended settings

 * PHP memory_limit 512MB on CLI for generating API documentation

Howto install on Ubuntu 12.04
Assuming you have some basic knowledge of the command line interface under Linux and you use the default LAMP installation on Ubuntu and not XAMPP.

Installing the software packages
sudo apt-get install apache2-mpm-prefork mysql-server-5.5 sudo apt-get install php5 php5-common php5-mysql php5-curl php5-gd php5-xdebug sudo apt-get install git

To ensure apache will work properly restart the apache service:

sudo service apache2 restart

Installing JavaScript Lint
phing uses JavaScript Lint to check Javascript files for errors.

Download the source code from http://www.javascriptlint.com/download.htm. After compiling the binary, you should copy it to a directory where it's found automatically:

tar -xf jsl-x.x.x-src.tar.gz cd src make -f Makefile.ref sudo cp src/Linux_All_DBG.OBJ/jsl /usr/local/bin

See also:


 * http://stackoverflow.com/questions/8863888/how-do-i-install-jslint-on-ubuntu
 * http://ioconnor.wordpress.com/2009/05/02/javascriptlint-vim-and-ubuntu/

Now you should be ready to install Arcavias. :-)

Archive

 * Arcavias Core 2014-01 and before
 * Arcavias Core 2013-05 and before