Edit on GitHub
Jump to docs navigation

Getting Started / Requirements

Note: You are currently reading the documentation for Bolt 4.0. Looking for the documentation for Bolt 3.7 instead?

System requirements

  • PHP 7.1.3 or higher
  • Access to SQLite (which comes bundled with PHP), or MySQL or PostgreSQL

PHP requirements

  • A minimum of 32MB of memory allocated to PHP
  • The following common PHP extensions:
    • pdo
    • mysqlnd (to use MySQL as a database)
    • pgsql (to use PostgreSQL as a database)
    • openssl
    • curl
    • gd
    • intl (optional but recommended)
    • json
    • mbstring (optional but recommended)
    • opcache (optional but recommended)
    • posix
    • xml
    • fileinfo
    • exif
    • zip

The following PHP modules are known to conflict with Bolt and it's underlying Symfony components, and must be disabled:

  • Zend Guard Loader
  • ionCube

Tips: A Bolt server must be accessible by a host name or fully qualified domain name (FQDN), for authentication to work. Using `localhost` as the host name also works.

For developing sites, you may add a custom host name for the development server to your own hosts file.


Development: You can run Bolt using PHP's built-in webserver, the Symfony client, Docker, XAMPP, MAMP, or pretty much whatever you're used to.

Production: To run a Bolt site in production, you'll need apache with mod_rewrite enabled (.htaccess files) or Nginx. See webserver configuration for details.

Browser requirements

Bolt backend: The Bolt backend is built to work optimally in any modern browser, both on Desktop and Mobile.

Sites built in Bolt: The browser requirements are completely separated for websites that are built with Bolt. The websites you build on Bolt can be modified to be supported in any browser you want.

Edit this page on GitHub
Couldn't find what you were looking for? We are happy to help you in the forum, on Slack or on Github.