installation serveur : APACHE PHP FPM

27/07/2017
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

    
        Require all granted
    

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.

Raccourcis