Table des matières

Installation de Php-Fpm et PHP

Compiler PHP avec utilisation de PHP-FPM

Voir script dans /home/admin/script/nginx/ :

Modifier les paramètres du fichier php.ini : vi /etc/php/5.6/php.ini

Notes concernant la compilation de Php 5.6 sur Debian 8 Jessie

Installation de paquets :

Paramètre de ./configure :

Installer la bibliothèque //imagemagick// et l'extension PHP //imagick//

Activer les extensions dans php.ini

; Ajout de l'extension imagick
; Elles sont cherchées par défaut dans : /lib64/extensions/no-debug-non-zts-xxx/
extension=imagick.so
 
; Activation de opcache
zend_extension=opcache.so
;opcache.memory_consumption=64  
;opcache.max_accelerated_files=2000

Voir ci-dessous les dossiers où les extensions sont stockées en fonction de la version de PHP.

Dossiers d'installation des modules de PHP

Installer le moniteur pour opcache

Installer le service php-fpm

# [2014-10-22] (jpm) : Changement des droits du .sock pour accéder au status et ping depuis admin
chown root:admin /var/run/php-56-fpm.sock

Configuer php-fpm

; Doc sur les paramètres : http://www.php.net/manual/fr/install.fpm.configuration.php
[apitest]
listen = /var/run/apitest_fpm.sock
listen.owner = apitest
listen.group = apitest
listen.mode = 0660
user = apitest
group = apitest
pm = dynamic
pm.max_children = 16
pm.start_servers = 4
pm.min_spare_servers = 2
pm.max_spare_servers = 6
pm.max_requests = 1000
request_terminate_timeout = 3600s
chdir = /
php_admin_value[session.save_path] = "/home/apitest/_sessions"
php_admin_value[open_basedir] = "/lib/php:/home/apitest:/usr/share/pear:/usr/share/php:/tmp:/usr/local/lib/php:/home/apitest/www/images"
catch_workers_output = yes

Erreurs

Erreur : connect() to unix:/var/run/admin_fpm.sock failed (13: Permission denied) while connecting to upstream