Getting Started / Requirements
Note: You are currently reading the documentation for Bolt 4.0. Looking for the documentation for Bolt 3.7 instead?
- PHP 7.1.3 or higher
- Access to SQLite (which comes bundled with PHP), or MySQL or PostgreSQL
- A minimum of 32MB of memory allocated to PHP
- The following common PHP extensions:
- mysqlnd (to use MySQL as a database)
- pgsql (to use PostgreSQL as a database)
- intl (optional but recommended)
- mbstring (optional but recommended)
- opcache (optional but recommended)
The following PHP modules are known to conflict with Bolt and it's underlying Symfony components, and must be disabled:
- Zend Guard Loader
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
.htaccess files) or Nginx. See webserver configuration for details.
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.