Requirements

Server Requirements #

Craft requires the following:

  • PHP 5.3.0 or later with safe mode disabled
  • MySQL 5.1.0 or later, with the InnoDB storage engine installed
  • A web server (Apache, Nginx, IIS)
  • A minimum of 32MB of memory allocated to PHP
  • A minimum of 20MB of free disk space
  • A minimum of 1MB of database space

If you’re using MySQL 5.7.5+, give this a read and save yourself a headache.

Required PHP Extensions #

Craft requires the following PHP extensions to be enabled:

Optional PHP Extensions #

  • DOM Extension - Used to parse RSS feeds.
  • iconv Extension – Adds support for more character encodings than PHP’s built-in mb_convert_encoding() function, which Craft will take advantage of when converting GET and POST request parameters to UTF-8.
  • ImageMagick Extension – Adds animated GIF support to Craft, and preserves 8-bit and 24-bit PNGs when creating image transforms, rather than converting them to 32-bit.
  • SimpleXML - Required if you will be using S3.

If you’re unsure about whether your server meets the minimum requirements, just try installing Craft anyway. If there’s an issue, the installer will let you know!

Required MySQL User Privileges #

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

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

CP Browser Requirements #

Craft’s control panel requires a modern browser:

Windows and OS X #

  • Chrome 29 or later
  • Firefox 28 or later
  • Safari 9.0 or later
  • Internet Explorer 11 or later
  • Microsoft Edge

Mobile #

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

Craft’s CP 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.