2 min read

Craft CMS 3 Server Requirements

Craft CMS 3 Server Requirements Square
Updated on 02 Apr 2024

Craft CMS is a flexible, user-friendly CMS content management system for building bespoke websites. It's incredibly simple to use both from a user point of view, and a coders perspective. It's jam packed with a load of useful features which make setting up and maintaining your website a breeze.

We've put together this blog to help you setting up a server, and the server requirements in Craft CMS 3.

If you’re new to Craft CMS we'd suggest having a look at this helpful article.

Required PHP Extensions

Required PHP Extensions

To start with, let's get you up to scratch with the required PHP Extensions to use Craft CMS 3

We'd highly recommend ImageMagick for expanding handling options and the Intl extension for rich internationalization support.

Optional PHP Methods and Configurations

Optional PHP Methods and Configurations

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

Required Database User Privileges

Required Database User Privileges

The database user you tell Craft to connect with must be given 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

    Control Panel Browser Requirements

    Craft’s control panel requires you to use a browser that supports JavaScript modules.

    Windows & macOS

    Mobile

    • iOS: Safari 11+
    • Android: Chrome 81+ or Firefox 68+
    Other things to bear in mind

    Other things to bear in mind

    Additional Server Requirements

    On top of the “Mandatory Server Requirements”, the project might need additional requirements. E.g. If a plugin is used that requires an additional PHP extension, we may require this to be installed if using a 3rd Party provider. You will be notified of any additional requirements when the project is in the development stage.

    3rd Party Access

    If using a 3rd party hosting provider (One not provided through MadeByShape) then the responsibility for the server to be setup with the minimum requirements is the clients responsibility. MadeByShape will be available for guidance and advice, but if required to configure/setup a server this will potentially incur additional costs on top of the original quote for the project. Additional to this, backups are the responsibility of the clients, not MadeByShape.

    DNS Access

    MadeByShape may require DNS access to configure a server. This is generally to connect mail delivery services, and point new domains at servers. If this is not available, then we will provide the details that need to be configured.

    Hiya, I'm Mike - Web designer at Shape. My articles usually consist of design related stuff.