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 ).