System Requirements

Nov 7, 2014

PHP

Concrete CMS is written primarily in PHP. Additionally, some PHP extensions which provide extra functionality are needed. The version of the PHP interpreter and the PHP extensions needed depends on the version of Concrete in use. Below you will find details for both supported major versions of Concrete.

Concrete Version 9

Version 9 is the (upcoming) next major release. It is expected to be released with full support of PHP 8 and a minimum PHP version of 7.3.

Concrete Version 8

Version 8 is the current major release of Concrete. The latest released version of this series is considered to be the most secure and stable version.

PHP Requirements

PHP Version Recommended for Concrete Works with Concrete Notes
5.5 No Yes PHP 5.5 is EOL
5.6 No Yes PHP 5.6 is EOL
7.0 No Yes PHP 7.0 is EOL
7.1 No Yes PHP 7.1 is EOL
7.2 Yes 8.4.3+ PHP 7.2 is EOL
7.3 Yes 8.5+ PHP 7.3 Will be EOL Dec 2021
7.4 Yes 8.5+

Choosing a PHP version

If a version is marked as "Works with Concrete", that means we would expect Concrete to run acceptably in that environment. If it is marked as "Recommended for Concrete", that means it is a version that we would choose for our production environments, and it is the version that what we are testing with.

PHP Extensions

Concrete version 8.x requires the following PHP extensions:

  • MySQL (with PDO extensions)
  • DOM
  • SimpleXML
  • iconv
  • GD Library with Freetype
  • Fileinfo
  • Mbstring
  • CURL
  • Mcrypt
  • ZipArchive (For automatic updates and community functionality)

PHP Configuration

Concrete version 8.x requires the following configuration:

  • PHP Safe Mode Off
  • PHP Memory Limit at least 64 MB (more might be required for the processing and handling of large image files).
  • MySQL 5.1.5 or Higher, or MariaDB, with utf8mb4 support.
  • MySQL InnoDB Table Support

Concrete Version 7

Note: it is strongly recommended that you upgrade your Concrete 5.7.x sites to version 8 or greater.

PHP Requirements

PHP Version Recommended for Concrete Works with Concrete Notes
5.3 No Yes PHP 5.3 is EOL
5.4 No Yes PHP 5.4 is EOL
5.5 No Yes PHP 5.5 is EOL
5.6 No Yes PHP 5.6 is EOL
7.0 No 5.7.5.4 PHP 7.0 is EOL
7.1 Yes (See below) 5.7.5.4 PHP 7.1 is EOL
7.2 N/A No PHP 7.2 will be EOL 30 Nov 2020
7.3 N/A No
7.4 N/A No

Choosing a PHP version

If a version is marked as "Works with Concrete", that means we would expect Concrete to run acceptably in that environment. If it is marked as "Recommended for Concrete", that means it is a version that we would choose for our production environments, and it is the version that what we are testing with.

PHP Extensions

Concrete 5.7.x requires the following PHP extensions:

  • MySQL (with PDO extensions)
  • DOM
  • SimpleXML
  • GD Library with Freetype
  • CURL
  • Mcrypt
  • ZipArchive (For automatic updates and community functionality)

PHP Configuration

Concrete version 5.7.x requires the following configuration:

  • PHP Safe Mode Off
  • PHP Memory Limit at least 64 MB (more might be required for the processing and handling of large image files.)

Web Server

Concrete supports both Apache and Nginx web servers, and has been made to work with IIS in the past. Official support is for Apache and Nginx only.

Database

MySQL (5.7 or higher) or MariaDB both work.

If using MySQL, ensure InnoDB tables are supported.

If possible, set the table row_format to dynamic to avoid problems with large forms.

Was this information useful?
Thank you for your feedback.