You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Si votre application PHP est [intégrée dans le binaire](embed.md), vous pouvez également ajouter un `Caddyfile` personnalisé dans le répertoire racine de l'application.
28
+
Si votre application PHP est [intégrée dans le binaire](embed.md), vous pouvez ajouter un `Caddyfile` personnalisé dans le répertoire racine de l'application.
29
29
Il sera utilisé automatiquement.
30
30
31
-
Il est également possible de [redémarrer le worker en cas de changement de fichier](config.md#surveillance-des-modifications-de-fichier) avec l'option `--watch`.
31
+
Il est également possible de [redémarrer le worker en cas de changement de fichier](config.md#watching-for-file-changes) avec l'option `--watch`.
32
32
La commande suivante déclenchera un redémarrage si un fichier se terminant par `.php` dans le répertoire `/path/to/your/app/` ou ses sous-répertoires est modifié :
@@ -133,27 +138,23 @@ Le code du worker précédent permet de configurer un nombre maximal de requête
133
138
134
139
### Redémarrer les workers manuellement
135
140
136
-
Bien qu'il soit possible de redémarrer les workers [en cas de changement de fichier](config.md#surveillance-des-modifications-de-fichier),
141
+
Bien qu'il soit possible de redémarrer les workers [en cas de changement de fichier](config.md#watching-for-file-changes),
137
142
il est également possible de redémarrer tous les workers de manière élégante via l'[API Admin de Caddy](https://caddyserver.com/docs/api).
138
-
Si l'administration est activée dans votre [Caddyfile](config.md#configuration-du-caddyfile), vous pouvez envoyer un ping
143
+
Si l'administration est activée dans votre [Caddyfile](config.md#caddyfile-config), vous pouvez envoyer un ping
139
144
à l'endpoint de redémarrage avec une simple requête POST comme celle-ci :
140
145
141
146
```console
142
147
curl -X POST http://localhost:2019/frankenphp/workers/restart
143
148
```
144
149
145
-
> [!NOTE]
146
-
>
147
-
> C'est une fonctionnalité expérimentale et peut être modifiée ou supprimée dans le futur.
148
-
149
-
### Worker Failures
150
+
### Échecs des workers
150
151
151
152
Si un script de worker se plante avec un code de sortie non nul, FrankenPHP le redémarre avec une stratégie de backoff exponentielle.
152
153
Si le script worker reste en place plus longtemps que le dernier backoff \* 2, FrankenPHP ne pénalisera pas le script et le redémarrera à nouveau.
153
154
Toutefois, si le script de worker continue d'échouer avec un code de sortie non nul dans un court laps de temps
154
155
(par exemple, une faute de frappe dans un script), FrankenPHP plantera avec l'erreur : `too many consecutive failures` (trop d'échecs consécutifs).
155
156
156
-
Le nombre d'échecs consécutifs peut être configuré dans votre [Caddyfile](config.md#configuration-du-caddyfile) avec l'option `max_consecutive_failures` :
157
+
Le nombre d'échecs consécutifs peut être configuré dans votre [Caddyfile](config.md#caddyfile-config) avec l'option `max_consecutive_failures` :
157
158
158
159
```caddyfile
159
160
frankenphp {
@@ -185,4 +186,3 @@ $handler = static function () use ($workerServer) {
0 commit comments