Server Requirements

TIP

You can use the Craft Server Check script to quickly find out if your server meet’s Craft’s requirements.

Craft requires the following:

  • PHP 7.0+
  • MySQL 5.5+ with InnoDB, MariaDB 5.5+, or PostgreSQL 9.5+
  • At least 256MB of memory allocated to PHP
  • At least 200MB of free disk space

Required PHP Extensions

Craft requires the following PHP extensions:

Optional PHP Extensions

Optional PHP Methods and Configurations

Some shared hosting environments will disable certain common PHP methods and configurations that affect Craft features.

  • allow_url_fopen - Craft requires PHP configuration to be enabled for updating and installing plugins from the Plugin Store.
  • proc_* - The PHP proc_ methods must be enabled in order to utilize the Plugin Store and to be able to send emails.

Required Database User Privileges

The database user you tell Craft to connect with must have the following privileges:

MySQL/MariaDB

  • SELECT
  • INSERT
  • DELETE
  • UPDATE
  • CREATE
  • ALTER
  • INDEX
  • DROP
  • REFERENCES
  • LOCK TABLES

PostgreSQL

  • SELECT
  • INSERT
  • UPDATE
  • CREATE
  • DELETE
  • REFERENCES
  • CONNECT

Control Panel Browser Requirements

Craft’s Control Panel requires a modern browser:

Windows and macOS

  • Chrome 29 or later
  • Firefox 28 or later
  • Safari 9.0 or later
  • Microsoft Edge

Mobile

  • iOS: Safari 9.1 or later
  • Android: Chrome 4.4 or later

TIP

Craft’s Control Panel browser requirements have nothing to do with your actual website. If you’re a glutton for punishment and want your website to look flawless on IE 6, that’s your choice.