Server Requirements

If a required item is missing, frontend and admin access stays blocked until it is fixed.

All required server settings look good. You can access the application now.

Best quality stack

For professional compression results, especially on large files:

  • Imagick for stronger JPG, PNG, GIF, and WEBP processing
  • SVGO for advanced SVG cleanup and size reduction
  • proc_open enabled if you want to run external optimizers

Setup note

After installing SVGO, set its full executable path in config/config.php:

define('SVGO_BINARY', 'C:\\path\\to\\svgo.cmd');
CheckRequiredStatusMessageWhy it matters
Extension: pdo Yes OK Loaded This PHP extension is required for the application to run correctly.
Extension: gd Yes OK Loaded This PHP extension is required for the application to run correctly.
Extension: fileinfo Yes OK Loaded This PHP extension is required for the application to run correctly.
Extension: json Yes OK Loaded This PHP extension is required for the application to run correctly.
Extension: pdo_mysql Yes OK Loaded This PHP extension is required for the application to run correctly.
Recommended: curl Recommended OK Loaded Recommended extension for smoother application features.
Recommended: openssl Recommended OK Loaded Recommended extension for smoother application features.
Recommended: zip Recommended OK Loaded Recommended extension for smoother application features.
Imagick extension Recommended Issue Recommended for higher-quality JPG, PNG, GIF, and WEBP optimization. Install the PHP Imagick extension and ImageMagick on the server to unlock stronger raster image compression with less visible quality loss.
SVGO optimizer Recommended Issue Recommended for professional SVG optimization. Set SVGO_BINARY in config/config.php after installing SVGO. Install SVGO with Node.js, then set the full executable path in config/config.php using the SVGO_BINARY constant.
External process support Recommended Issue Required if you want to run SVGO or other CLI optimizers. Some advanced optimizers run as external processes. If proc_open is disabled, the app will fall back to built-in compression only.
Uploads directory writable Yes OK Ready Uploaded source files are stored here before processing.
Processed directory writable Yes OK Ready Finished files are written here for preview and download.
Data directory writable Yes OK Ready Logs and internal app data are stored here.
Update main URL and database details in config/config.php.