> For the complete documentation index, see [llms.txt](https://cherrycake.tin.cat/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cherrycake.tin.cat/version-0.x/architecture/server-requirements.md).

# Server requirements

### Minimum requirements

* **Linux** operating system. Other operating systems should work without problems but haven't been tested.
* **HTTP Server**, NGINX is recommended, Apache HTTPd should work without problems but hasn't been tested.
* **PHP**, version >= 7
  * **apcu** extension (`opcache` package)
  * **json** extension
  * **mbstring** extension (if not available, use **libonig**)
* [**Composer**](https://getcomposer.org/)

### Dependency requirements

* If you're going to use databases ([Database](/version-0.x/reference/core-modules/database.md) module)
  * **MariaDB Server**, MySQL also supported
  * **pdo\_mysql** and **mysqli** PHP extensions
* If you're going to use advanced cache
  * **Redis** **Server**
* If you're going to use Image manipulation ([Image](/version-0.x/reference/core-classes/image.md) class)
  * **gd** PHP extension
  * **LibJPEG**
  * **LibPNG**
* If you're going to connect to external sources like APIs
  * **openssl**
  * **curl**
