a2enmod actions
apt-get install php7.0-fpm
apt-get install libapache2-mod-fastcgi
emacs /etc/php/7.0/fpm/php.ini
display_errors=On
apache2ctl -V
Server version: Apache/2.4.7 (Ubuntu)
Server built: Jan 14 2016 17:45:23
Server's Module Magic Number: 20120211:27
Server loaded: APR 1.5.1-dev, APR-UTIL 1.5.3
Compiled using: APR 1.5.1-dev, APR-UTIL 1.5.3
Architecture: 64-bit
Server MPM: worker
threaded: yes (fixed thread count)
forked: yes (variable process count)
créer plusieurs /etc/php7.0/fpm/pool.d/ (1 par site)
exemple :
emacs /etc/php/7.0/fpm/pool.d/valerietoiles_dev.conf
[valerietoiles_dev]
user = valerietoiles_dev
group = valerietoiles_dev
listen = /run/php/php7.0-fpm.valerietoiles_dev.sock
listen.owner = valerietoiles_dev
listen.group = valerietoiles_dev
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
créer un fichier qui lancera les fichiers php :
emacs /usr/lib/cgi-bin/php7-fcgi.valerietoiles_dev
#!/bin/sh
exec /opt/php52/bin/php-cgi
s'assurer qu'il a les bons droits
chown valerietoiles_dev:valerietoiles_dev /usr/lib/cgi-bin/php7-fcgi.valerietoiles_dev;
service php7.0-fpm restart
dans le vhost mettre
ServerName valerietoiles_dev.com
DocumentRoot /home/valerietoiles_dev/site/
AddHandler php7.0-fcgi.valerietoiles_dev .php
Action php7.0-fcgi.valerietoiles_dev /php7.0-fcgi.valerietoiles_dev
Alias /php7.0-fcgi.valerietoiles_dev /usr/lib/cgi-bin/php7.0-fcgi.valerietoiles_dev
FastCgiExternalServer /usr/lib/cgi-bin/php7.0-fcgi.valerietoiles_dev -socket /var/run/php7.0-fpm.valerietoiles_dev.sock -pass-header Authorization
<Directory /usr/lib/cgi-bin>
Require all granted
</Directory>
PS: vérifier que chaque vhost a une socket fpm différente www-data doit avoir accès a tous les fichirs statiques et aux fichiers .htaccess et php.