# Serververeisten

Voordat u Chamilo 2.0 installeert, controleer of uw server voldoet aan de volgende vereisten.

## Softwarevereisten

### PHP

| Vereiste       | Minimum | Aanbevolen   |
| -------------- | ------- | ------------ |
| **PHP-versie** | 8.2     | 8.3 of hoger |

### Vereiste PHP-extensies

| Extensie                         | Doel                                                                                  |
| -------------------------------- | ------------------------------------------------------------------------------------- |
| **curl**                         | HTTP-verzoeken (API-integraties, externe diensten)                                    |
| **fileinfo**                     | MIME-type detectie voor geüploade bestanden                                           |
| **gd**                           | Beeldverwerking (miniaturen, CAPTCHA)                                                 |
| **intl**                         | Internationalisering (datum-, getal- en tekenreeksopmaak)                             |
| **json**                         | JSON coderen/decoderen                                                                |
| **ldap**                         | LDAP-connector. Hoewel u waarschijnlijk geen LDAP zult gebruiken, vereist Chamilo dit |
| **mbstring**                     | Behandeling van multibyte-tekenreeksen (UTF-8 ondersteuning)                          |
| **openssl**                      | Cryptografische bewerkingen (HTTPS, wachtwoordhashing, tokens)                        |
| **pdo\_mysql** of **pdo\_pgsql** | Databaseconnectiviteit (installeer degene die overeenkomt met uw database)            |
| **xml**                          | XML-parsing (SCORM, RSS, SOAP)                                                        |
| **zip**                          | Behandeling van ZIP-archieven (SCORM-pakketten, bulkimport/export)                    |
| **apcu**                         | Gebruikersniveau caching (aanbevolen)                                                 |
| **opcache**                      | Opcode caching (sterk aanbevolen voor prestaties)                                     |
| **xapian**                       | Volledige tekstzoekfunctie (optioneel, alleen als u zoekfuncties gebruikt)            |

### Database

| Database    | Minimale versie |
| ----------- | --------------- |
| **MySQL**   | 8.0             |
| **MariaDB** | 10.4            |

### Webserver

| Server     | Opmerkingen                                                                                                                |
| ---------- | -------------------------------------------------------------------------------------------------------------------------- |
| **Apache** | Vereist dat `mod_rewrite` is ingeschakeld.                                                                                 |
| **Nginx**  | Vereist handmatige configuratie voor URL-herschrijving. Zie de Symfony Nginx-documentatie voor een referentieconfiguratie. |

### Bouwtools

| Tool              | Doel                                                                              |
| ----------------- | --------------------------------------------------------------------------------- |
| **Composer**      | PHP-afhankelijkheidsbeheer. Vereist om Chamilo's PHP-bibliotheken te installeren. |
| **Node.js** (18+) | JavaScript-runtime. Vereist om frontend-assets te bouwen.                         |
| **npm**           | JavaScript-pakketbeheerder. Geïnstalleerd met Node.js.                            |

## Hardwarevereisten

| Middel           | Minimum                  | Aanbevolen                                               |
| ---------------- | ------------------------ | -------------------------------------------------------- |
| **RAM**          | 2 GB                     | 4 GB of meer                                             |
| **CPU**          | 1 kern                   | 2+ kernen                                                |
| **Schijfruimte** | 2 GB (alleen applicatie) | 20+ GB (inclusief geüploade inhoud)                      |
| **Schijftype**   | HDD                      | SSD (verbetert database- en cacheprestaties aanzienlijk) |

Dit zijn basiscijfers. De werkelijke vereisten hangen af van het aantal gelijktijdige gebruikers en de hoeveelheid gehoste inhoud.

## Besturingssysteem

| OS          | Opmerkingen                                                            |
| ----------- | ---------------------------------------------------------------------- |
| **Linux**   | Aanbevolen. Ubuntu 22.04+, Debian 12+, AlmaLinux 9+, of gelijkwaardig. |
| **Windows** | Mogelijk, maar niet grondig getest. Gebruik WSL2 voor ontwikkeling.    |
| **macOS**   | Alleen voor ontwikkeling / niet getest.                                |

## Netwerkvereisten

* Een domeinnaam die naar uw server verwijst.
* Een SSL/TLS-certificaat voor HTTPS (Let's Encrypt biedt gratis certificaten).
* Uitgaande SMTP-toegang als u direct e-mails verstuurt (of gebruik een externe e-maildienst).
* Poort 443 (HTTPS) en optioneel poort 80 (HTTP, voor doorverwijzing naar HTTPS).

## Vereisten controleren

Nadat u de Chamilo-broncode op uw server hebt geplaatst, kunt u uw PHP-configuratie direct controleren:

```bash
php -m          # Lijst met geïnstalleerde extensies
php -i          # Volledige PHP-informatie
```

## Tips

* **Gebruik PHP-FPM** met Apache of Nginx voor betere prestaties dan mod\_php.
* **Scheid uw database** naar een dedicated server voor platforms die meer dan 500 gelijktijdige gebruikers verwachten.
* **Gebruik SSD-opslag** -- Database-intensieve toepassingen zoals Chamilo profiteren aanzienlijk van snelle schijf-I/O.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.chamilo.org/2.x-nl/beheerdershandleiding/admin-guide/installation/server-requirements.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
