Give me six hours to chop down a tree and I will spend the first four sharpening the axe.

— Abraham Lincoln

The Installation

If you decide to run SpiceCRM on your own servers and want to install it yourself there are several options. SpiceCRM runs on multiple Server Environments (Linux, Windows), on multiple web servers (apache, iis, nginx), supporting multiple databases (MySQL, MSSQL, ORACLE, Postgres). To install the system ensure to prepare the system environment properly and have all credentials ready.

WEB Server

Install one of the following Webservers

  • apache 2.4 (preferred)
  • IIS
  • nginx (not officially supported)

on one of the following Operating Systems:

  • Linux (preferred)
  • Windows
PHP

Install PHP on the webserver with one of the following versions:

  • 7.2
  • 7.3
  • 7.4 (preferred)
  • 8.0

With at least the following extensions: mbstrings, zip, gd, curl, xml

Database

Prepare a Database Server with one of these Databases

  • MySQL 5.7 (preferred)
  • MSSQL (current release)
  • ORACLE 12, 18 or 19 (only in the commercial more Edition)
  • Postgres (current releases)
ElasticSearch

SpiceCRM relies in sevearl areas on elasticsearch:

  • elasticsearch 6.8
  • elasticsearch 7.x (preferred)

To install all files needed to run SpiceCRM on the web server choose on of the following three Options:

All-in-One Download

This package provides all files in a single ZIP file. Download it and unpack it into a document root directory on your ready webserver. Navigate to the webserver and start the installation.

You can get the file here:

All-in-One Repository

Similar to the All-in-One Download this contains all files but you can clone the system from one of our public repos. Get the files from Github and load them into the document root directory on your webserver. Navigate to the server and start the installation process.

You can find the github Repository here:

Separate Repositories

This separates Frontend and Backend. You can clone the repositories separately. This is the right solution if you want to separate frontend and backend systems or if you want to also further develop them separately.

 

You can find the github Repositories here:

Installation Guide

You can find additional information in the README.md files in the repositories. We have also compiled a more detailed Installation guide with helpful tips and hints that can be downloaded here (detailed SpiceCRM Installation Guide). For any kind of questions or support needed please use our community forums.