# Requirements

Check the production server before uploading the package.

The web installer verifies the PHP requirements, but the scheduler, worker, HTTPS, and outbound connectivity are operational requirements you must arrange separately.

| Requirement | Minimum or recommended setup |
| --- | --- |
| Web server | Apache with `mod_rewrite` , Nginx, or LiteSpeed. Point the document root at `public/` . |
| PHP | PHP 8.2 or newer. |
| PHP extensions | BCMath, Ctype, Fileinfo, JSON, Mbstring, OpenSSL, PDO, Tokenizer, XML, cURL, exif, and GD. |
| PHP setting | `allow_url_fopen` enabled. |
| Database | MySQL 5.7.7+ or MariaDB 10.3.17+, with the PDO MySQL/mysqlnd driver. |
| Writable paths | `storage/` and `bootstrap/cache/` writable by the web server user. |
| Scheduler | Ability to run `php artisan schedule:run` every minute. |
| Queue worker | A persistent process supervised by Supervisor, systemd, Docker, or an equivalent service manager. |
| HTTPS | Required for production security and reliable OAuth/webhook callbacks. |
| Outbound access | HTTPS access to the AI, OAuth, payment, mail, storage, and integration providers you enable. |

Small installations can start with the database queue and local storage. Redis and remote object storage are better fits when traffic, concurrent runs, or uploaded knowledge sources grow.

<Warning>
**Avoid shared hosting that cannot run a minute-level cron and a persistent queue worker.** Inline workflow execution is useful for local testing, but it is not the recommended production mode.
</Warning>
