PHP-FPM
Utilisez PHP-FPM pour les apps PHP pendant que Fluxheim sert les assets statiques et transfère les requêtes PHP en sécurité.
Pool PHP-FPM externe
[vhosts.php]
enabled = true
root = "/srv/app/public"
index = "index.php"
[vhosts.php.fpm]
mode = "external"
socket = "/run/php-fpm/app.sock"
Choix d'endpoint
| Mode | Utilisez-le quand |
|---|---|
socket | Fluxheim et PHP-FPM tournent sur le meme hote. |
tcp | PHP-FPM runs in another container or host. |
tcp_upstreams | Vous voulez un failover simple pour methodes sures entre pools PHP-FPM. |
managed | Fluxheim doit demarrer et superviser un master PHP-FPM prive. |
Managed PHP-FPM
[vhosts.php.fpm]
mode = "managed"
php_fpm_binary = "/usr/sbin/php-fpm"
socket_dir = "/run/fluxheim/php"
workers = 4
process_manager = "dynamic"
start_servers = 2
min_spare_servers = 1
max_spare_servers = 4
Managed mode lets Fluxheim start a private php-fpm master for the vhost. Utilisez-le quand you want Fluxheim to own the socket and generated pool files.
Controleees de securite PHP
- Gardez les fichiers PHP dans la racine configurée.
- Servez les assets statiques directement quand c'est possible.
- N'exposez jamais le code source PHP quand l'exécution PHP échoue.
- Interdire l'execution PHP dans les repertoires d'upload.
- Utiliser des limites d'octets de requete et reponse pour les applications non fiables.