mirroir readonly du Gitit wiki.evolix.org (attention, ne rien commiter/merger sur ce dépôt) https://wiki.evolix.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

70 lines
1.6 KiB

  1. ---
  2. categories: web
  3. title: Howto Nginx + PHP-FPM
  4. ...
  5. Nginx et PHP-FPM (FastCGI Process Manager) est un nouveau "setup"
  6. (par rapport à LAMP) pour faire fonctionner des applications PHP,
  7. pour les instructions suivantes, adapter php7.3 à la version désiré.
  8. ## Installation
  9. ~~~
  10. # aptitude install nginx-full php7.3-fpm
  11. ~~~
  12. ## Configuration
  13. La configuration de PHP-FPM se trouve dans _/etc/php/7.3/fpm/php-fpm.conf_.
  14. On définit un ou plusieurs "pools" FPM via _/etc/php/7.3/fpm/pool.d/*.conf_ :
  15. La configuration qui suit défini un pool avec une séparation au
  16. niveau des usagers ssh et www, et ce pour chacun des pools.
  17. ~~~
  18. [foo]
  19. user = www-foo
  20. group = foo
  21. listen = /var/run/php-fpm-foo.sock
  22. listen.owner = www-data
  23. listen.group = www-data
  24. php_flag[display_errors] = on
  25. php_admin_flag[log_errors] = on
  26. php_admin_value[error_log] = /home/foo/log/fpm-php.www.log
  27. pm = dynamic
  28. pm.max_children = 50
  29. pm.start_servers = 20
  30. pm.min_spare_servers = 5
  31. pm.max_spare_servers = 35
  32. pm.max_requests = 0
  33. ~~~
  34. On configure maintenant Nginx, par exemple dans un Virtualhost _foo_ :
  35. ~~~
  36. server {
  37. listen 80;
  38. server_name www.example.com example.com;
  39. root /home/foo/www;
  40. index index.html index.php;
  41. location ~ \.php$ {
  42. fastcgi_pass unix:/var/run/php-fpm-fluotonic.sock;
  43. fastcgi_read_timeout 180s;
  44. include snippets/fastcgi-php.conf;
  45. }
  46. access_log /home/foo/log/nginx-access.log;
  47. error_log /home/foo/log/nginx-error.log;
  48. }
  49. ~~~
  50. Le fichier snippet/fastcgi-php.conf est inclu par défaut dans
  51. l'installation PHP et devrait être favorisé par rapport à des
  52. configurations custom.