Skip to content

System Requirements

Before installing WNCMS, make sure your server or local environment meets the minimum technical requirements listed below.

Server Environment

RequirementRecommended VersionMinimum Version
PHP8.2 or higher8.1
Web ServerNginx / Apache 2.4+Any web server that supports PHP
DatabaseMySQL 8.0+ / MariaDB 10.6+MySQL 5.7
Composer2.6 or higher2.3

WNCMS is built on Laravel 12, so any environment compatible with Laravel 12 should work.

PHP Extensions

Ensure the following PHP extensions are enabled in your php.ini:

  • fileinfo
  • mbstring
  • exif
  • redis (Optional but Recommended)
ComponentPurpose
RedisCache and queue optimization
SupervisorQueue worker management

File Permissions

The following directories must be writable by the web server user:


storage/
bootstrap/cache/
public/media/

Set permissions with:

bash
chmod -R 775 storage bootstrap/cache public/media

If using www-data as your web server user (e.g., Ubuntu default):

bash
chown -R www-data:www-data storage bootstrap/cache public/media

If using www as your web server user (e.g., Aapanel / BT Panel default):

bash
chown -R www:www storage bootstrap/cache public/media

Once your environment meets these requirements, you’re ready to install WNCMS.

Built with ❤️ for WNCMS