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

ModeUtilisez-le quand
socketFluxheim et PHP-FPM tournent sur le meme hote.
tcpPHP-FPM runs in another container or host.
tcp_upstreamsVous voulez un failover simple pour methodes sures entre pools PHP-FPM.
managedFluxheim 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.
Français