# Nextcloud config.php : les informations essentielles du fichier de configuration

Nextcloud `config.php` est le fichier de configuration principal du logiciel Cloud, responsable du contrôle de nombreux aspects fondamentaux du fonctionnement du serveur. Il peut être personnalisé à l’aide d’un simple éditeur de texte. Toute modification doit cependant être effectuée avec précaution, car une mauvaise configuration peut rapidement entraîner des instabilités et des erreurs.

## Fichier Nextcloud `config.php` : de quoi s’agit-il ?

Chez [Nextcloud](https://www.ionos.fr/digitalguide/serveur/outils/quest-ce-que-nextcloud/), le `config.php` fait office de **fichier central de configuration** pour de nombreux paramètres élémentaires du fonctionnement du serveur. On y retrouve notamment les paramètres de base de ce dernier, les connexions aux bases de données, mais aussi les variables de sécurité et de performance. Les options de [Nextcloud Logging](https://www.ionos.fr/digitalguide/serveur/outils/logging-nextcloud/) peuvent également y être définies, comme la définition du niveau ou le choix des méthodes de journalisation. Tous les paramètres Nextcloud ne sont cependant pas inclus dans le fichier `config.php`. Les paramètres des [applications Nextcloud](https://www.ionos.fr/digitalguide/serveur/outils/applications-nextcloud/), par exemple, sont généralement gérés directement par les applications elles-mêmes.

Le fichier de configuration est un outil indispensable pour la personnalisation et la gestion de Nextcloud. Il est personnalisé à la fois lors de l’installation du logiciel, lors des modifications de l’infrastructure Cloud et dans le cadre des opérations de dépannage. Il est donc important pour les administrateurs de Nextcloud de savoir comment gérer le fichier `config.php`.

Conseil Avec [Managed Nextcloud](https://www.ionos.fr/solutions-bureau/herbergement-managed-nextcloud "Hébergement Managed Nextcloud | Sécurité et productivité") de IONOS, vous bénéficiez de tous les avantages du logiciel Cloud sans avoir à vous soucier de l’administration ou à disposer de connaissances techniques spécifiques. Lorsque vous souscrivez à Managed Nextcloud, IONOS se charge de toutes les mises à jour système nécessaires ainsi que de la maintenance régulière.

### Format du fichier `config.php`

En général, le fichier Nextcloud `config.php` est un **fichier texte pur avec un formatage spécifique** pour les différents paramètres et valeurs. De cette manière, le fichier est extensible et peut interagir facilement avec le logiciel Nextcloud. Il est également consultable à l’aide de n’importe quel outil de visualisation de texte ou de la ligne de commande.

D’un point de vue technique, le fichier de configuration est un fichier PHP contenant un tableau spécial appelé `$CONFIG`. Cette map ordonnée associe des valeurs à des clés. Les différents paramètres peuvent correspondre à différents types de données :

- `Integer` : nombres entiers comme `0`, `1`, `2` et `3`.
- `Float` : nombres à virgule flottante comme `1.234` ou `77.55`.
- `String` : chaîne de caractères d’une longueur maximale de 4 Ko, comme `abcdefg`.
- `Boolean` : valeur booléenne qui est soit `true` (vrai) soit `false` (faux).

### Chargement du fichier Nextcloud `config.php`

Le fichier de configuration Nextcloud `config.php` se trouve dans le répertoire d’installation de Nextcloud `config/` et peut être complété par d’autres données ajoutées à cet emplacement. Pour cela, il est nécessaire de nommer le fichier selon le schéma *config.php* et de le formater correctement.

Au démarrage, Nextcloud analyse automatiquement l’emplacement `config.php` pour voir s’il a été modifié, et le fait régulièrement en cours d’utilisation. Avec les paramètres OPcache par défaut, le logiciel vérifie les mises à jour du répertoire toutes les 2 secondes. Avec la plupart des versions prédéfinies, cette durée passe à environ 60 secondes.

## Comment modifier le fichier `config.php` de Nextcloud ?

Pour modifier le fichier Nextcloud `config.php`, procédez de la manière suivante :

1. Avant de personnaliser le fichier de configuration, vous devez absolument faire une sauvegarde du fichier. La commande est la suivante : `sudo cp /var/snap/nextcloud/current/nextcloud/config/config.php config.php.bak`.
2. Ensuite, ouvrez le fichier dans votre éditeur de texte avec la commande `sudo nano /var/snap/nextcloud/current/nextcloud/config/config.php`.
3. Ajoutez les paramètres souhaités ou modifiez les entrées existantes.
4. Enregistrez les modifications et vérifiez ensuite que le serveur Nextcloud fonctionne normalement.

Veillez à ce que la syntaxe soit correcte, car même une virgule manquante ou des guillemets mal placés peuvent affecter l’ensemble du système. Une syntaxe incorrecte peut donc non seulement nuire au fonctionnement, mais aussi poser des problèmes de sécurité et entraîner une baisse des performances. Pour identifier et résoudre rapidement les éventuels problèmes, il est recommandé d’**effectuer les modifications étape par étape**.

## Présentation des paramètres importants

Le fichier Nextcloud `config.php` permet de **personnaliser** un grand nombre de paramètres de manière flexible. Vous trouverez la liste complète des paramètres de configuration disponibles, accompagnés de commentaires utiles, dans le fichier `config.sample.php`, installé automatiquement lors de l’installation de Nextcloud. Une description détaillée de chaque variable est disponible dans la **documentation de Nextcloud**. L’aperçu ci-dessous présente les principaux paramètres que les administrateurs doivent connaître pour pouvoir les ajuster au besoin.

### Paramètres de base

- `dbtype` : type de base de données
- `dbname` : nom de la base de données utilisée
- `dbhost` : nom d’hôte ou adresse IP du serveur de la base de données
- `trusted_domains` : définit les domaines ou adresses IP à partir desquels l’accès est possible

### Expérience utilisateur

- `default.language` : définit la langue par défaut
- `default.phone.region` : définit la région par défaut pour les numéros de téléphone

### Session utilisateur

- `remember_login_cookie_lifetime` : définit la durée du cookie de connexion
- `session_lifetime` : définit après combien de temps une session inactive prend fin

### Email

- `mail_domain` : définit l’adresse de l’expéditeur pour les emails sortants

Note Copier tous les paramètres du fichier `config.sample.php` dans le fichier `config.php` peut entraîner des problèmes inattendus. De manière générale, il est recommandé d’ajouter uniquement les paramètres que vous avez réellement besoin de modifier.


This is a markdown version of: [https://www.ionos.fr/digitalguide/serveur/configuration/nextcloud-configphp/](https://www.ionos.fr/digitalguide/serveur/configuration/nextcloud-configphp/) for AI/LLM consumption.