Voir script dans /home/admin/script/nginx/ :
su * admin
cd script/nginx/
sh php_5.6.sh
Modifier les paramètres du fichier php.ini : vi /etc/php/5.6/php.ini
Installation de paquets :
libcurl3-dev
libjpeg62-dev
par libjpeg62-turbo-dev
Paramètre de ./configure
:
--with-libdir=lib64
par --with-libdir=/lib/x86_64-linux-gnu
/home/admin/script/divers/imagemagick_6.8.sh
pour avoir la lib imagemagick dans le système.; 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.
/home/utilisateur/www
wget https://raw.github.com/amnuts/opcache-gui/master/index.php -O op.php
ln -s /home/admin/scripts/services/systemd/php-71-fpm.service /etc/systemd/system/php-71-fpm.service
chmod +x /etc/init.d/php-56-fpm
cp /home/admin/src/php-5.6.5/sapi/fpm/init.d.php-fpm /etc/init.d/php-56-fpm
chmod +x /etc/init.d/php-56-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
cp /etc/php/5.6/php-fpm.conf.default /etc/php/5.6/php-fpm.conf
include=etc/fpm.d/*.conf
error_log = /home/log/php-56-fpm.log
listen = /run/php-56-fpm.sock;
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
pm.status_path = /php-56-fpm-status
ping.path = /php-56-fpm-ping
mkdir /etc/php/5.6/fpm.d/
service php-56-fpm start
netstat -tlnp |grep php-fpm
/etc/php/5.6/fpm.d/api-test.clapas.org.pool.conf
; 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
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
listen.owner
et listen.group
aient la même valeur que l'utilisateur et le groupe de nginx (voir /etc/nginx/nginx.conf
).