130 lines
4.8 KiB
YAML
130 lines
4.8 KiB
YAML
---
|
|
#
|
|
# IMPORTANT: the template will be used on a task that refers 'phpfpm_pools' inside a 'with_items' loop. So
|
|
# the variables into the template are all 'item.XXX'
|
|
#
|
|
# PHPFPM calculator: https://spot13.com/pmcalculator/
|
|
#
|
|
phpfpm_service_enabled: True
|
|
phpfpm_remove_php_module: True
|
|
php_from_ppa: True
|
|
php_ppa: ppa:ondrej/php
|
|
php_version: 8.0
|
|
php_run_dir: '/run/php'
|
|
|
|
phpfpm_root_dir: '/etc/php/{{ php_version }}'
|
|
phpfpm_base_dir: '{{ phpfpm_root_dir }}/fpm'
|
|
phpfpm_cli_dir: '{{ phpfpm_root_dir }}/cli'
|
|
|
|
php_fpm_packages:
|
|
- 'php{{ php_version }}-fpm'
|
|
- 'php{{ php_version }}-cli'
|
|
|
|
#php_global_settings:
|
|
# - { option: '', value: '', state: '' }
|
|
#php_cli_global_settings:
|
|
# - { option: '', value: '', state: '' }
|
|
|
|
# Main confign file settings
|
|
# It can be 'syslog'
|
|
phpfpm_logdir: /var/log/php-fpm
|
|
phpfpm_error_logfile: '/var/log/php{{ php_version }}-fpm.log'
|
|
phpfpm_syslog_facility: daemon
|
|
phpfpm_syslog_ident: php-fpm
|
|
phpfpm_log_level: notice
|
|
phpfpm_emergency_restart_threshold: 5
|
|
phpfpm_emergency_restart_interval: 2m
|
|
phpfpm_process_control_timeout: 10s
|
|
phpfpm_set_process_max: False
|
|
phpfpm_process_max: 256
|
|
phpfpm_set_event_mechanism: False
|
|
phpfpm_event_mechanism: epoll
|
|
|
|
php_service_restart_policy: 'on-failure'
|
|
|
|
# Pools settings
|
|
phpfpm_default_pool_name: "php-fpm"
|
|
phpfpm_pool_name: "{{ phpfpm_default_pool_name }}"
|
|
phpfpm_remove_default_pool: True
|
|
phpfpm_use_default_template: True
|
|
phpfpm_create_users: True
|
|
phpfpm_default_user: php-fpm
|
|
phpfpm_default_group: '{{ phpfpm_default_user }}'
|
|
phpfpm_listen_on_socket: True
|
|
phpfpm_default_listen: "{{ php_run_dir }}/{{ phpfpm_pool_name }}.sock"
|
|
#phpfpm_default_listen: "127.0.0.1:9000"
|
|
phpfpm_default_listen_backlog: '-1'
|
|
phpfpm_default_allowed_clients: "127.0.0.1"
|
|
phpfpm_default_pm: "dynamic"
|
|
phpfpm_default_pm_max_children: "50"
|
|
phpfpm_default_pm_start_servers: "8"
|
|
phpfpm_default_pm_min_spare_servers: "5"
|
|
phpfpm_default_pm_max_spare_servers: "12"
|
|
phpfpm_default_pm_max_requests: "10000"
|
|
phpfpm_default_pm_status_enabled: False
|
|
phpfpm_default_pm_status_path: "/status"
|
|
phpfpm_default_ping_enabled: False
|
|
phpfpm_default_ping_path: "/ping"
|
|
phpfpm_default_ping_response: '{{ phpfpm_default_pool_name }}'
|
|
phpfpm_default_display_errors: "off"
|
|
phpfpm_default_log_errors: "on"
|
|
phpfpm_default_memory_limit: "64M"
|
|
phpfpm_default_default_upload_maxsize: "20M"
|
|
phpfpm_default_post_max_filesize: "{{ phpfpm_default_default_upload_maxsize }}"
|
|
phpfpm_default_tmp_dir: "/var/tmp"
|
|
phpfpm_default_request_terminate_timeout: "240s"
|
|
phpfpm_default_slowlog_timeout: "20s"
|
|
phpfpm_default_rlimit_files: "4096"
|
|
phpfpm_default_extensions: ".php"
|
|
phpfpm_default_context: '/'
|
|
phpfpm_memcached_session_handler: False
|
|
phpfpm_local_memcached_session_handler: '{{ phpfpm_memcached_session_handler }}'
|
|
# Separate with , if there is more than one host
|
|
phpfpm_memcached_hosts: 'localhost:11211'
|
|
# Those ones are ignored is phpfpm_memcached_session_handler is True
|
|
phpfpm_default_session_handler: 'files'
|
|
phpfpm_default_session_prefix: '/var/lib/php'
|
|
phpfpm_default_session_dir: '{{ phpfpm_default_session_prefix }}/sessions'
|
|
phpfpm_default_define_custom_variables: False
|
|
|
|
phpfpm_use_memcache_redundancy_sessions: False
|
|
phpfpm_use_memcached_redundancy_sessions: False
|
|
|
|
memcache_session:
|
|
- { prop: 'memcache.allow_failover', value: 1 }
|
|
- { prop: 'memcache.session_redundancy', value: 3 }
|
|
- { prop: 'memcache.hash_strategy', value: 'standard' }
|
|
- { prop: 'memcache.max_failover_attempts', value: '20' }
|
|
|
|
phpfpm_php_variables:
|
|
- { prop: 'session.gc_maxlifetime', value: 1440 }
|
|
- { prop: 'session.cache_expire', value: 180 }
|
|
|
|
phpfpm_pools:
|
|
- pool_name: '{{ phpfpm_default_pool_name }}'
|
|
app_context: '{{ phpfpm_default_context }}'
|
|
user: '{{ phpfpm_default_user }}'
|
|
group: '{{ phpfpm_default_group }}'
|
|
listen: '{{ phpfpm_default_listen }}'
|
|
listen_backlog: '{{ phpfpm_default_listen_backlog }}'
|
|
allowed_clients: '{{ phpfpm_default_allowed_clients }}'
|
|
pm: '{{ phpfpm_default_pm }}'
|
|
pm_max_children: '{{ phpfpm_default_pm_max_children }}'
|
|
pm_start_servers: '{{ phpfpm_default_pm_start_servers }}'
|
|
pm_min_spare: '{{ phpfpm_default_pm_min_spare_servers }}'
|
|
pm_max_spare: '{{ phpfpm_default_pm_max_spare_servers }}'
|
|
pm_max_requests: '{{ phpfpm_default_pm_max_requests }}'
|
|
pm_status_enabled: '{{ phpfpm_default_pm_status_enabled }}'
|
|
pm_status_path: '{{ phpfpm_default_pm_status_path }}'
|
|
ping_enabled: '{{ phpfpm_default_ping_enabled }}'
|
|
ping_path: '{{ phpfpm_default_ping_path }}'
|
|
ping_response: '{{ phpfpm_default_ping_response }}'
|
|
display_errors: '{{ phpfpm_default_display_errors }}'
|
|
log_errors: '{{ phpfpm_default_log_errors }}'
|
|
memory_limit: '{{ phpfpm_default_memory_limit }}'
|
|
slowlog_timeout: '{{ phpfpm_default_slowlog_timeout }}'
|
|
rlimit_files: '{{ phpfpm_default_rlimit_files }}'
|
|
php_extensions: '{{ phpfpm_default_extensions }}'
|
|
define_custom_variables: '{{ phpfpm_default_define_custom_variables }}'
|
|
|