Craft CMS Requirement Checker


Description

This script checks if your web server configuration meets the requirements for running a Craft CMS installation. It checks if the server is running the right version of PHP, if appropriate PHP extensions have been loaded, and if php.ini file settings are correct.

There are two kinds of requirements being checked. Mandatory requirements are those that have to be met to allow Craft to work as expected. There are also some optional requirements being checked which will show you a warning when they do not meet. You can use Craft without them but some specific functionality may be not available in this case.

Results

Your server configuration meet the minimum requirements to run Craft.
Please pay attention to the warnings listed below and check if your site will use the corresponding features.

Details

NameResultMemo
PHP 8.0.2+ Passed PHP 8.0.2 or later is required.
BCMath extension Passed The BCMath extension is required.
ctype extension Passed The ctype extension is required.
cURL extension Passed The cURL extension is required.
DOM extension Passed The DOM extension is required.
Fileinfo extension Passed The Fileinfo extension required.
GD extension or ImageMagick extension Passed When using Craft's default image transformer, the GD or ImageMagick extension is required. ImageMagick is recommended as it adds animated GIF support, and preserves 8-bit and 24-bit PNGs during image transforms.
iconv extension Passed iconv is required for more robust character set conversion support.
Intl extension Passed The Intl extension (version 1.0.2+) is recommended.
JSON extension Passed The JSON extension is required for JSON encoding and decoding.
Multibyte String extension (with Function Overloading disabled) Passed Craft CMS requires the Multibyte String extension with Function Overloading disabled in order to run.
OPcache extension Warning The OPcache extension is recommended in production environments.
OpenSSL extension Passed The OpenSSL extension is required.
PCRE extension (with UTF-8 support) Passed The PCRE extension is required and it must be compiled to support UTF-8.
PDO extension Passed The PDO extension is required.
Reflection extension Passed The Reflection extension is required.
SPL extension Passed The SPL extension is required.
Zip extension Passed The zip extension is required for zip and unzip operations.
ignore_user_abort() Passed ignore_user_abort() must be enabled in your PHP configuration for the native web-based queue runner to work.
password_hash() Passed The password_hash() function is required so Craft can create secure passwords.
proc_close() Passed The proc_close() function is required for Plugin Store operations as well as sending emails.
proc_get_status() Passed The proc_get_status() function is required for Plugin Store operations as well as sending emails.
proc_open() Passed The proc_open() function is required for Plugin Store operations as well as sending emails.
proc_terminate() Passed The proc_terminate() function is required for Plugin Store operations as well as sending emails.
allow_url_fopen Passed allow_url_fopen must be enabled in your PHP configuration for Plugin Store and updating operations.
ini_set calls Passed Calls to ini_set are working correctly.
Memory Limit Passed Craft requires a minimum PHP memory limit of 256M. The memory_limit directive in php.ini is currently set to 256M.