* docs: update configuration options for frankenphp and add file watching details * docs: add classic mode usage in french documentation Signed-off-by: Romain Bastide <romain.bastide@orange.com> * docs: add French metrics documentation Signed-off-by: Romain Bastide <romain.bastide@orange.com> * docs: improve formatting and clarity in configuration documentation Signed-off-by: Romain Bastide <romain.bastide@orange.com> * docs: update contributing guide with build instructions and debugging tips Signed-off-by: Romain Bastide <romain.bastide@orange.com> * docs: fix link formatting in classic mode documentation Signed-off-by: Romain Bastide <romain.bastide@orange.com> * docs: enhance Docker documentation with tag pattern for FrankenPHP image and usage details Signed-off-by: Romain Bastide <romain.bastide@orange.com> * docs: enhance embed documentation with PHP extensions customization Signed-off-by: Romain Bastide <romain.bastide@orange.com> * docs: add static binary packaging steps Signed-off-by: Romain Bastide <romain.bastide@orange.com> * docs: add troubleshooting for TLS/SSL issues with static binaries Signed-off-by: Romain Bastide <romain.bastide@orange.com> * docs: add max_threads and try_files configuration details to performance documentation Signed-off-by: Romain Bastide <romain.bastide@orange.com> * docs: update Docker run command syntax for clarity Signed-off-by: Romain Bastide <romain.bastide@orange.com> * docs: add optional dependencies and build tags for Brotli and file watcher features Signed-off-by: Romain Bastide <romain.bastide@orange.com> * docs: enhance static binary documentation with build instructions and performance tips Signed-off-by: Romain Bastide <romain.bastide@orange.com> * docs: add file change watch and manual worker restart instructions to worker documentation Signed-off-by: Romain Bastide <romain.bastide@orange.com> * docs: typo * docs: remove english text in french doc * docs: last missing translations for worker failures * docs: typo * docs: typo * docs: fix lint errors * docs: add max_wait_time configuration details and clarify thread scaling Signed-off-by: Romain Bastide <romain.bastide@orange.com> * docs: add missing translations for thread pool and max_threads configuration Signed-off-by: Romain Bastide <romain.bastide@orange.com> --------- Signed-off-by: Romain Bastide <romain.bastide@orange.com>
1.4 KiB
Utilisation du mode classique
Sans aucune configuration additionnelle, FrankenPHP fonctionne en mode classique. Dans ce mode, FrankenPHP fonctionne comme un serveur PHP traditionnel, en servant directement les fichiers PHP. Cela en fait un remplaçant parfait à PHP-FPM ou Apache avec mod_php.
Comme Caddy, FrankenPHP accepte un nombre illimité de connexions et utilise un nombre fixe de threads pour les servir. Le nombre de connexions acceptées et en attente n'est limité que par les ressources système disponibles. Le pool de threads PHP fonctionne avec un nombre fixe de threads initialisés au démarrage, comparable au mode statique de PHP-FPM. Il est également possible de laisser les threads s'adapter automatiquement à l'exécution, comme dans le mode dynamique de PHP-FPM.
Les connexions en file d'attente attendront indéfiniment jusqu'à ce qu'un thread PHP soit disponible pour les servir. Pour éviter cela, vous pouvez utiliser la configuration max_wait_time pour limiter la durée pendant laquelle une requête peut attendre un thread PHP libre avant d'être rejetée.
En outre, vous pouvez définir un délai d'écriture dans Caddy raisonnable.
Chaque instance de Caddy n'utilisera qu'un seul pool de threads FrankenPHP, qui sera partagé par tous les blocs php_server.