Documentation Level: 
Introduction
Documentation Status: 
No known problems

PHP

PHP 5.6 or higher (as of Backdrop 1.22.0). Running a modern, supported version of PHP is highly recommended.

The PHP OpenSSL extension is recommended, to allow Backdrop to make outgoing requests using HTTPS. It is required when using the Update Manager.

MySQL

MySQL or MariaDB 5.0.16 or higher

Web Server

Apache (recommended) or Nginx (details)

Disk Space

A minimum installation requires 15 MB. A website with many contributed modules and themes installed may need 60 MB or more. A lot more space may be required for the database and files or media uploaded by the website's users.

Web Server Details

Apache

Apache is the most commonly used web server for Backdrop CMS. Backdrop CMS will work on Apache legacy versions (1.3) as well as stable versions (2.x) hosted on UNIX/Linux, MacOS, or Windows.

  • You should use the Apache 'mod_rewrite' extension to allow for clean URLs.
  • The Apache Virtualhost configuration must contain the directive AllowOverride All to allow Backdrop's .htaccess file to be used.
  • Sample Apache Virtualhost configuration:

    DocumentRoot "/path/to/backdrop" ServerName example.com AllowOverride All

Nginx

nginx is a commonly used web server that focuses on high concurrency, performance, and low memory usage. Backdrop CMS will work will all supported versions on nginx hosted on UNIX/Linux, MacOS, or Windows.

  • Recommended nginx settings for clean URLs:

    server {
    listen 80;
    server_name example.com;
    location / {
    root /path/to/backdrop;
    index index.php;
    error_page 404 = @backdrop;
    }
    location @backdrop {
    rewrite ^(.*)$ /index.php?q=$1 last;
    }
    }