System Requirements
Before installing WNCMS, make sure your server or local environment meets the minimum technical requirements listed below.
Server Environment
| Requirement | Recommended Version | Minimum Version |
|---|---|---|
| PHP | 8.2 or higher | 8.1 |
| Web Server | Nginx / Apache 2.4+ | Any web server that supports PHP |
| Database | MySQL 8.0+ / MariaDB 10.6+ | MySQL 5.7 |
| Composer | 2.6 or higher | 2.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:
fileinfombstringexifredis(Optional but Recommended)
Optional but Recommended
| Component | Purpose |
|---|---|
| Redis | Cache and queue optimization |
| Supervisor | Queue 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/mediaIf using www-data as your web server user (e.g., Ubuntu default):
bash
chown -R www-data:www-data storage bootstrap/cache public/mediaIf using www as your web server user (e.g., Aapanel / BT Panel default):
bash
chown -R www:www storage bootstrap/cache public/mediaOnce your environment meets these requirements, you’re ready to install WNCMS.