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.
Please pay attention to the warnings listed below and check if your site will use the corresponding features.
Details
Name | Result | Memo |
---|---|---|
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. |