From 775fe8842b90af012e615549f2a9d931d7fd0d3b Mon Sep 17 00:00:00 2001
From: jurgenhaas <juergen@paragon-es.de>
Date: Thu, 6 Apr 2017 19:58:36 +0200
Subject: [PATCH] Minor improvements

---
 tasks/php.yml           |  9 +++++++
 templates/php_pool.conf | 54 +++++++++++++++++++++++++++++++++++++++++
 2 files changed, 63 insertions(+)
 create mode 100644 templates/php_pool.conf

diff --git a/tasks/php.yml b/tasks/php.yml
index a0cb273..568adb4 100644
--- a/tasks/php.yml
+++ b/tasks/php.yml
@@ -142,6 +142,15 @@
     group=root
     mode='644'
 
+- name: "PHP | FPM Default Pool Configuration"
+  template:
+    src=php_pool.conf
+    dest=/etc/{{ php_base_dir }}/fpm/pool.d/www.conf
+    owner=root
+    group=root
+    mode='644'
+  when: (php_version|default('5.5') == '7') and (jailkit is not defined or not jailkit)
+
 - block:
   - set_fact:
       phpLogRotatePrefix='7.0'
diff --git a/templates/php_pool.conf b/templates/php_pool.conf
new file mode 100644
index 0000000..6bf0674
--- /dev/null
+++ b/templates/php_pool.conf
@@ -0,0 +1,54 @@
+[www]
+user = www-data
+group = www-data
+;chroot = /var/www{{apache_server_default_root|default('')}}
+chdir = /
+listen = 127.0.0.1:9000
+
+; Process manager
+pm = dynamic
+pm.max_children = 10
+pm.start_servers = 4
+pm.min_spare_servers = 2
+pm.max_spare_servers = 6
+pm.max_requests = 2000
+
+; Environment variables
+env[HOSTNAME] = {{ inventory_hostname }}
+env[PATH] = /usr/local/bin:/usr/sbin:/usr/bin:/bin
+env[TMP] = /tmp
+env[TMPDIR] = /tmp
+env[TEMP] = /tmp
+
+; PHP settings
+php_admin_value[doc_root] = /var/www{{apache_server_default_root|default('')}}
+php_admin_value[upload_tmp_dir] = /tmp
+php_admin_value[session.save_path] = "/tmp"
+php_admin_value[browscap] = {{ php_browscap }}
+php_admin_value[conf_dir] = {{ php_conf_dir }}
+php_admin_value[date_timezone] = {{ php_date_timezone }}
+php_admin_value[display_errors] = {{ php_display_errors }}
+php_admin_value[display_startup_errors] = {{ php_display_startup_errors }}
+php_admin_value[error_reporting] = {{ php_error_reporting }}
+php_admin_value[expose_php] = {{ php_expose_php }}
+php_admin_value[filter_default] = {{ php_filter_default }}
+php_admin_value[html_errors] = {{ php_html_errors }}
+php_admin_value[log_errors] = {{ php_log_errors }}
+php_admin_value[magic_quotes_gpc] = {{ php_magic_quotes_gpc }}
+php_admin_value[max_execution_time] = {{ php_max_execution_time }}
+php_admin_value[max_input_time] = {{ php_max_input_time }}
+php_admin_value[max_input_vars] = {{ php_max_input_vars }}
+php_admin_value[needs_oci8] = {{ php_needs_oci8 }}
+php_admin_value[register_globals] = {{ php_register_globals }}
+php_admin_value[register_long_arrays] = {{ php_register_long_arrays }}
+php_admin_value[sendmail_path] = {{ php_sendmail_path }}
+php_admin_value[session_cache_expire] = {{ php_session_cache_expire }}
+php_admin_value[session_cookie_lifetime] = {{ php_session_cookie_lifetime }}
+php_admin_value[session_gc_divisor] = {{ php_session_gc_divisor }}
+php_admin_value[session_gc_maxlifetime] = {{ php_session_gc_maxlifetime }}
+php_admin_value[short_open_tag] = {{ php_short_open_tag }}
+
+php_admin_value[max_file_uploads] = {{ php_max_file_uploads }}
+php_admin_value[memory_limit] = {{ php_memory_limit }}
+php_admin_value[post_max_size] = {{ php_post_max_size }}
+php_admin_value[upload_max_filesize] = {{ php_upload_max_filesize }}
-- 
GitLab