Adds full fpm pools management.
This commit is contained in:
parent
cfe623fab4
commit
5e304544ed
2
php/ng/adodb.sls
Normal file
2
php/ng/adodb.sls
Normal file
@ -0,0 +1,2 @@
|
||||
{% set state = 'adodb' %}
|
||||
{% include "php/ng/installed.jinja" %}
|
2
php/ng/apc.sls
Normal file
2
php/ng/apc.sls
Normal file
@ -0,0 +1,2 @@
|
||||
{% set state = 'apc' %}
|
||||
{% include "php/ng/installed.jinja" %}
|
2
php/ng/cgi.sls
Normal file
2
php/ng/cgi.sls
Normal file
@ -0,0 +1,2 @@
|
||||
{% set state = 'cgi' %}
|
||||
{% include "php/ng/installed.jinja" %}
|
2
php/ng/cli.sls
Normal file
2
php/ng/cli.sls
Normal file
@ -0,0 +1,2 @@
|
||||
{% set state = 'cli' %}
|
||||
{% include "php/ng/installed.jinja" %}
|
2
php/ng/curl.sls
Normal file
2
php/ng/curl.sls
Normal file
@ -0,0 +1,2 @@
|
||||
{% set state = 'curl' %}
|
||||
{% include "php/ng/installed.jinja" %}
|
28
php/ng/files/php.ini
Normal file
28
php/ng/files/php.ini
Normal file
@ -0,0 +1,28 @@
|
||||
{%- macro php_block(section, settings) %}
|
||||
|
||||
{%- if settings is number or settings is string %}
|
||||
{{ section }} = {{ settings }}
|
||||
{%- else %}
|
||||
[{{ section }}]
|
||||
{%- for setting, value in settings.items() -%}
|
||||
{%- if value is number or value is string %}
|
||||
{{ setting }} = {{ value }}
|
||||
{%- elif value is iterable -%}
|
||||
{%- if setting == 'error_reporting' %}
|
||||
{{ setting }} = {{ value|join(" & ") }}
|
||||
{%- else %}
|
||||
{{ setting }} = {{ value|join(",") }}
|
||||
{%- endif -%}
|
||||
{%- endif %}
|
||||
{%- endfor -%}
|
||||
{%- endif -%}
|
||||
{%- endmacro -%}
|
||||
|
||||
; PHP configuration file.
|
||||
;
|
||||
; **** DO NOT EDIT THIS FILE ****
|
||||
;
|
||||
; This file is managed by Salt
|
||||
{%- for section, settings in config.items() -%}
|
||||
{{ php_block(section, settings) }}
|
||||
{%- endfor -%}
|
@ -1,16 +0,0 @@
|
||||
; This file is managed by Salt, do not edit
|
||||
;
|
||||
{%- for section, settings in config|dictsort %}
|
||||
[{{ section }}]
|
||||
{%- for setting, value in settings|dictsort %}
|
||||
{% if value is number or value is string -%}
|
||||
{{ setting }} = {{ value }}
|
||||
{%- elif value is iterable -%}
|
||||
{%- if setting == 'error_reporting' %}
|
||||
{{ setting }} = {{ value|join(" & ") }}
|
||||
{%- else -%}
|
||||
{{ setting }} = {{ value|join(",") }}
|
||||
{%- endif -%}
|
||||
{%- endif %}
|
||||
{%- endfor %}
|
||||
{% endfor %}
|
26
php/ng/fpm/config.sls
Normal file
26
php/ng/fpm/config.sls
Normal file
@ -0,0 +1,26 @@
|
||||
# Manages the php-fpm main ini file
|
||||
{% from 'php/ng/map.jinja' import php, sls_block with context %}
|
||||
|
||||
{% set ini_settings = php.ini.defaults %}
|
||||
{% do ini_settings.update(php.fpm.config.ini.settings) %}
|
||||
|
||||
{% set conf_settings = php.lookup.fpm.defaults %}
|
||||
{% do conf_settings.update(php.fpm.config.conf.settings) %}
|
||||
|
||||
php_fpm_ini_config:
|
||||
file.managed:
|
||||
{{ sls_block(php.fpm.config.ini.opts) }}
|
||||
- name: {{ php.lookup.fpm.ini }}
|
||||
- source: salt://php/ng/files/php.ini
|
||||
- template: jinja
|
||||
- context:
|
||||
config: {{ ini_settings }}
|
||||
|
||||
php_fpm_conf_config:
|
||||
file.managed:
|
||||
{{ sls_block(php.fpm.config.conf.opts) }}
|
||||
- name: {{ php.lookup.fpm.conf }}
|
||||
- source: salt://php/ng/files/php.ini
|
||||
- template: jinja
|
||||
- context:
|
||||
config: {{ conf_settings }}
|
15
php/ng/fpm/init.sls
Normal file
15
php/ng/fpm/init.sls
Normal file
@ -0,0 +1,15 @@
|
||||
# php.ng.fpm
|
||||
#
|
||||
# Meta-state to fully install php.
|
||||
|
||||
include:
|
||||
- php.ng.fpm.config
|
||||
- php.ng.fpm.service
|
||||
- php.ng.fpm.pools
|
||||
|
||||
extend:
|
||||
php_fpm_service:
|
||||
service:
|
||||
- watch:
|
||||
- file: php_fpm_ini_config
|
||||
- file: php_fpm_conf_config
|
2
php/ng/fpm/install.sls
Normal file
2
php/ng/fpm/install.sls
Normal file
@ -0,0 +1,2 @@
|
||||
{% set state = 'fpm' %}
|
||||
{% include "php/ng/installed.jinja" %}
|
16
php/ng/fpm/pools.sls
Normal file
16
php/ng/fpm/pools.sls
Normal file
@ -0,0 +1,16 @@
|
||||
# Manages the php-fpm pools config files
|
||||
{% from 'php/ng/map.jinja' import php, sls_block with context %}
|
||||
{% from 'php/ng/fpm/pools_config.sls' import pool_states with context %}
|
||||
{% from 'php/ng/fpm/service.sls' import service_function with context %}
|
||||
|
||||
include:
|
||||
- php.ng.fpm.service
|
||||
- php.ng.fpm.pools_config
|
||||
|
||||
extend:
|
||||
php_fpm_service:
|
||||
service.{{ service_function }}:
|
||||
- watch:
|
||||
{%- for pool in pool_states %}
|
||||
- file: {{ pool }}
|
||||
{% endfor -%}
|
33
php/ng/fpm/pools_config.sls
Normal file
33
php/ng/fpm/pools_config.sls
Normal file
@ -0,0 +1,33 @@
|
||||
# Manages the php-fpm pools config files
|
||||
{% from 'php/ng/map.jinja' import php, sls_block with context %}
|
||||
|
||||
# Simple path concatenation.
|
||||
{% macro path_join(file, root) -%}
|
||||
{{ root ~ '/' ~ file }}
|
||||
{%- endmacro %}
|
||||
|
||||
{% set pool_states = [] %}
|
||||
|
||||
{% for pool, config in php.fpm.pools.managed.items() %}
|
||||
{% set state = 'php_fpm_pool_conf_' ~ loop.index0 %}
|
||||
{% set fpath = path_join(pool, php.lookup.fpm.pools) %}
|
||||
|
||||
{{ state }}:
|
||||
{% if config.enabled %}
|
||||
file.managed:
|
||||
{{ sls_block(php.fpm.pools.managed_opts) }}
|
||||
- name: {{ fpath }}
|
||||
- source: salt://php/ng/files/php.ini
|
||||
- template: jinja
|
||||
- context:
|
||||
config: {{ config.settings }}
|
||||
{% else %}
|
||||
file.absent:
|
||||
- name: {{ fpath }}
|
||||
{% endif %}
|
||||
|
||||
{% do pool_states.append(state) %}
|
||||
{% endfor %}
|
||||
|
||||
|
||||
|
17
php/ng/fpm/service.sls
Normal file
17
php/ng/fpm/service.sls
Normal file
@ -0,0 +1,17 @@
|
||||
# Manages the php-fpm service.
|
||||
{% from 'php/ng/map.jinja' import php, sls_block with context %}
|
||||
{% set service_function = {True:'running', False:'dead'}.get(php.fpm.service.enabled) %}
|
||||
|
||||
include:
|
||||
- php.ng.fpm.install
|
||||
|
||||
php_fpm_service:
|
||||
service.{{ service_function }}:
|
||||
{{ sls_block(php.fpm.service.opts) }}
|
||||
- name: {{ php.lookup.fpm.service }}
|
||||
- enable: {{ php.fpm.service.enabled }}
|
||||
- require:
|
||||
- sls: php.ng.fpm.install
|
||||
- watch:
|
||||
- pkg: php_install_fpm
|
||||
|
2
php/ng/gd.sls
Normal file
2
php/ng/gd.sls
Normal file
@ -0,0 +1,2 @@
|
||||
{% set state = 'gd' %}
|
||||
{% include "php/ng/installed.jinja" %}
|
2
php/ng/imagick.sls
Normal file
2
php/ng/imagick.sls
Normal file
@ -0,0 +1,2 @@
|
||||
{% set state = 'imagick' %}
|
||||
{% include "php/ng/installed.jinja" %}
|
2
php/ng/imap.sls
Normal file
2
php/ng/imap.sls
Normal file
@ -0,0 +1,2 @@
|
||||
{% set state = 'imap' %}
|
||||
{% include "php/ng/installed.jinja" %}
|
@ -1,12 +1,12 @@
|
||||
{% from "php/ng/map_ng.jinja" import php with context %}
|
||||
# php.ng.ini.sls
|
||||
#
|
||||
# Generic php.ini management state.
|
||||
{% from "php/ng/map.jinja" import php, sls_block with context %}
|
||||
|
||||
php-ini:
|
||||
php_ini:
|
||||
file.managed:
|
||||
- name: {{ php.lookup.php_ini }}
|
||||
- source: salt://php/ng/files/php.ini.jinja
|
||||
- user: root
|
||||
- group: root
|
||||
- mode: 644
|
||||
{{ sls_block(php.ini.file_opts) }}
|
||||
- source: salt://php/ng/files/php.ini
|
||||
- template: jinja
|
||||
- context:
|
||||
config: {{ php.ini_settings }}
|
||||
config: {{ php.ini.settings }}
|
||||
|
2
php/ng/init.sls
Normal file
2
php/ng/init.sls
Normal file
@ -0,0 +1,2 @@
|
||||
{% set state = 'php' %}
|
||||
{% include "php/ng/installed.jinja" %}
|
6
php/ng/installed.jinja
Normal file
6
php/ng/installed.jinja
Normal file
@ -0,0 +1,6 @@
|
||||
# Template for installing packages.
|
||||
{% from "php/ng/map.jinja" import php, sls_block with context %}
|
||||
php_install_{{ state }}:
|
||||
pkg.installed:
|
||||
{{ sls_block(php.get(state).pkg_opts) }}
|
||||
- name: {{ php.lookup.pkgs.get(state) }}
|
2
php/ng/ldap.sls
Normal file
2
php/ng/ldap.sls
Normal file
@ -0,0 +1,2 @@
|
||||
{% set state = 'ldap' %}
|
||||
{% include "php/ng/installed.jinja" %}
|
336
php/ng/map.jinja
Normal file
336
php/ng/map.jinja
Normal file
@ -0,0 +1,336 @@
|
||||
{% macro sls_block(dict) %}
|
||||
{% for key, value in dict.items() %}
|
||||
- {{ key }}: {{ value|json() }}
|
||||
{% endfor %}
|
||||
{% endmacro %}
|
||||
|
||||
{% set php = salt['pillar.get']('php:ng', {
|
||||
'lookup': salt['grains.filter_by']({
|
||||
'Debian': {
|
||||
'pkgs': {
|
||||
'php': 'php5',
|
||||
'apc': 'php-apc',
|
||||
'cgi': 'php5-cgi',
|
||||
'cli': 'php5-cli',
|
||||
'curl': 'php5-curl',
|
||||
'fpm': 'php5-fpm',
|
||||
'gd': 'php5-gd',
|
||||
'mbstring': 'php5',
|
||||
'mcrypt': 'php5-mcrypt',
|
||||
'memcache': 'php5-memcache',
|
||||
'memcached': 'php5-memcached',
|
||||
'mysql': 'php5-mysql',
|
||||
'mysqlnd': 'php5-mysqlnd',
|
||||
'pear': ' php-pear',
|
||||
'soap': ' php-soap',
|
||||
'xml': ' php5-xml',
|
||||
'imagick': 'php5-imagick',
|
||||
'suhosin': 'php5-suhosin',
|
||||
'imap': 'php5-imap',
|
||||
'adodb': 'php5-adodb',
|
||||
'pgsql': 'php5-pgsql',
|
||||
'ldap': 'php5-ldap',
|
||||
},
|
||||
'fpm': {
|
||||
'conf': '/etc/php5/fpm/php-fpm.conf',
|
||||
'ini': '/etc/php5/fpm/php.ini',
|
||||
'pools': '/etc/php5/fpm/pool.d',
|
||||
'service': 'php5-fpm',
|
||||
'defaults': odict([
|
||||
('global', odict([
|
||||
('pid', '/var/run/php5-fpm.pid'),
|
||||
('error_log', '/var/log/php5-fpm.log'),
|
||||
('include', '/etc/php5/fpm/pool.d/*.conf'),
|
||||
])),
|
||||
]),
|
||||
},
|
||||
'apache2_mod_php_ini': '/etc/php5/apache2/php.ini',
|
||||
},
|
||||
'RedHat': {
|
||||
'pkgs': {
|
||||
'php': 'php',
|
||||
'apc': 'php-pecl-apc',
|
||||
'cgi': 'php-cgi',
|
||||
'cli': 'php-cli',
|
||||
'curl': 'curl',
|
||||
'fpm': 'php-fpm',
|
||||
'gd': 'php-gd',
|
||||
'mbstring': 'php-mbstring',
|
||||
'mcrypt': 'php-mcrypt',
|
||||
'memcache': 'php-pecl-memcache',
|
||||
'memcached': 'php-pecl-memcached',
|
||||
'mysql': 'php-mysql',
|
||||
'mysqlnd': 'php-mysqlnd',
|
||||
'pear': ' php-pear',
|
||||
'soap': ' php-soap',
|
||||
'xml': ' php-xml',
|
||||
'imagick': 'php-imagick',
|
||||
'suhosin': 'php-suhosin',
|
||||
'imap': 'php-imap',
|
||||
'adodb': 'php-adodb',
|
||||
'pgsql': 'php-pgsql',
|
||||
'ldap': 'php-ldap',
|
||||
},
|
||||
'fpm': {
|
||||
'conf': '/etc/php-fpm.conf',
|
||||
'ini': '/etc/php.ini',
|
||||
'pools': '/etc/php-fpm.d',
|
||||
'service': 'php-fpm',
|
||||
'defaults': {
|
||||
'global': {
|
||||
'pid': '/var/run/php-fpm/php-fpm.pid',
|
||||
'error_log': '/var/log/php-fpm/error.log',
|
||||
'include': '/etc/php-fpm.d/*.conf',
|
||||
},
|
||||
},
|
||||
},
|
||||
'apache2_mod_php_ini': '/etc/php.ini',
|
||||
},
|
||||
}),
|
||||
'adodb': {
|
||||
'pkg_opts': {},
|
||||
},
|
||||
'apc': {
|
||||
'pkg_opts': {},
|
||||
},
|
||||
'cgi': {
|
||||
'pkg_opts': {},
|
||||
},
|
||||
'cli': {
|
||||
'pkg_opts': {},
|
||||
},
|
||||
'curl': {
|
||||
'pkg_opts': {},
|
||||
},
|
||||
'fpm': {
|
||||
'pkg_opts': {},
|
||||
'service': {
|
||||
'enabled': True,
|
||||
'opts': {},
|
||||
},
|
||||
'config': {
|
||||
'ini': {
|
||||
'opts': {},
|
||||
'settings': {},
|
||||
},
|
||||
'conf': {
|
||||
'opts': {},
|
||||
'settings': {},
|
||||
},
|
||||
},
|
||||
'pools': {
|
||||
'managed_opts': {},
|
||||
'absent_opts': {},
|
||||
'managed': {},
|
||||
},
|
||||
},
|
||||
'gd': {
|
||||
'pkg_opts': {},
|
||||
},
|
||||
'imagick': {
|
||||
'pkg_opts': {},
|
||||
},
|
||||
'imap': {
|
||||
'pkg_opts': {},
|
||||
},
|
||||
'ini': {
|
||||
'defaults': {
|
||||
'PHP': {
|
||||
'engine': 'On',
|
||||
'short_open_tag': 'Off',
|
||||
'asp_tags': 'Off',
|
||||
'precision': 14,
|
||||
'output_buffering': 4096,
|
||||
'zlib.output_compression': 'Off',
|
||||
'implicit_flush': 'Off',
|
||||
'serialize_precision': 17,
|
||||
'disable_functions': ['pcntl_alarm','pcntl_fork','pcntl_waitpid','pcntl_wait','pcntl_wifexited','pcntl_wifstopped','pcntl_wifsignaled',
|
||||
'pcntl_wexitstatus','pcntl_wtermsig','pcntl_wstopsig','pcntl_signal','pcntl_signal_dispatch','pcntl_get_last_error','pcntl_strerror',
|
||||
'pcntl_sigprocmask','pcntl_sigwaitinfo','pcntl_sigtimedwait','pcntl_exec','pcntl_getpriority','pcntl_setpriority'],
|
||||
'zend.enable_gc': 'On',
|
||||
'expose_php': 'On',
|
||||
'max_execution_time': 30,
|
||||
'max_input_time': 60,
|
||||
'max_input_nesting_level': 64,
|
||||
'max_input_vars': 1000,
|
||||
'memory_limit': '128M',
|
||||
'error_reporting': ['E_ALL', '~E_DEPRECATED', '~E_STRICT'],
|
||||
'display_errors': 'Off',
|
||||
'display_startup_errors': 'Off',
|
||||
'log_errors': 'On',
|
||||
'log_errors_max_len': 1024,
|
||||
'ignore_repeated_errors': 'Off',
|
||||
'ignore_repeated_source': 'Off',
|
||||
'report_memleaks': 'On',
|
||||
'track_errors': 'Off',
|
||||
'html_errors': 'On',
|
||||
'variables_order': 'GPCS',
|
||||
'request_order': 'GP',
|
||||
'register_argc_argv': 'Off',
|
||||
'auto_globals_jit': 'On',
|
||||
'post_max_size': '8M',
|
||||
'default_mimetype': '"text/html"',
|
||||
'enable_dl': 'Off',
|
||||
'file_uploads': 'On',
|
||||
'upload_max_filesize': '2M',
|
||||
'max_file_uploads': 20,
|
||||
'allow_url_fopen': 'On',
|
||||
'allow_url_include': 'Off',
|
||||
'default_socket_timeout': 60
|
||||
},
|
||||
'CLI Server': {
|
||||
'cli_server.color': 'On'
|
||||
},
|
||||
'Date': {
|
||||
'date.timezone': 'America/New_York'
|
||||
},
|
||||
'Pdo_mysql': {
|
||||
'pdo_mysql.cache_size': 2000
|
||||
},
|
||||
'mail function': {
|
||||
'SMTP': 'localhost',
|
||||
'mail.add_x_header': 'On'
|
||||
},
|
||||
'SQL': {
|
||||
'sql.safe_mode': 'Off'
|
||||
},
|
||||
'ODBC': {
|
||||
'odbc.allow_persistent': 'On',
|
||||
'odbc.check_persistent': 'On',
|
||||
'odbc.max_persistent': '-1',
|
||||
'odbc.max_links': '-1',
|
||||
'odbc.defaultlrl': 4096,
|
||||
'odbc.defaultbinmode': 1
|
||||
},
|
||||
'Interbase': {
|
||||
'ibase.allow_persistent': 1,
|
||||
'ibase.max_persistent': -1,
|
||||
'ibase.max_links': -1,
|
||||
'ibase.timestampformat': '"%Y-%m-%d %H:%M:%S"',
|
||||
'ibase.dateformat': '"%Y-%m-%d"',
|
||||
'ibase.timeformat': '"%H:%M:%S"'
|
||||
},
|
||||
'MySQL': {
|
||||
'mysql.allow_local_infile': 'On',
|
||||
'mysql.allow_persistent': 'On',
|
||||
'mysql.cache_size': '2000',
|
||||
'mysql.max_persistent': -1,
|
||||
'mysql.max_links': -1,
|
||||
'mysql.connect_timeout': 60,
|
||||
'mysql.trace_mode': 'Off'
|
||||
},
|
||||
'MySQLi': {
|
||||
'mysqli.max_persistent': -1,
|
||||
'mysqli.allow_persistent': 'On',
|
||||
'mysqli.max_links': -1,
|
||||
'mysqli.cache_size': 2000,
|
||||
'mysqli.default_port': 3306,
|
||||
'mysqli.reconnect': 'Off'
|
||||
},
|
||||
'mysqlnd': {
|
||||
'mysqlnd.collect_statistics': 'On',
|
||||
'mysqlnd.collect_memory_statistics': 'Off'
|
||||
},
|
||||
'PostgreSQL': {
|
||||
'pgsql.allow_persistent': 'On',
|
||||
'pgsql.auto_reset_persistent': 'Off',
|
||||
'pgsql.max_persistent': -1,
|
||||
'pgsql.max_links': -1,
|
||||
'pgsql.ignore_notice': 0,
|
||||
'pgsql.log_notice': 0
|
||||
},
|
||||
'Sybase-CT': {
|
||||
'sybct.allow_persistent': 'On',
|
||||
'sybct.max_persistent': -1,
|
||||
'sybct.max_links': -1,
|
||||
'sybct.min_server_severity': 10,
|
||||
'sybct.min_client_severity': 10
|
||||
},
|
||||
'bcmath': {
|
||||
'bcmath.scale': 0
|
||||
},
|
||||
'Session': {
|
||||
'session.save_handler': 'files',
|
||||
'session.use_strict_mode': 0,
|
||||
'session.use_cookies': 1,
|
||||
'session.use_only_cookies': 1,
|
||||
'session.name': 'PHPSESSID',
|
||||
'session.auto_start': 0,
|
||||
'session.cookie_lifetime': 0,
|
||||
'session.cookie_path': '/',
|
||||
'session.serialize_handler': 'php',
|
||||
'session.gc_probability': 0,
|
||||
'session.gc_divisor': 1000,
|
||||
'session.gc_maxlifetime': 1440,
|
||||
'session.bug_compat_42': 'Off',
|
||||
'session.bug_compat_warn': 'Off',
|
||||
'session.cache_limiter': 'nocache',
|
||||
'session.cache_expire': '180',
|
||||
'session.use_trans_sid': 0,
|
||||
'session.hash_function': 0,
|
||||
'session.hash_bits_per_character': 5,
|
||||
'url_rewriter.tags': '"a=href,area=href,frame=src,input=src,form=fakeentry"'
|
||||
},
|
||||
'MSSQL': {
|
||||
'mssql.allow_persistent': 'On',
|
||||
'mssql.max_persistent': -1,
|
||||
'mssql.max_links': -1,
|
||||
'mssql.min_error_severity': 10,
|
||||
'mssql.min_message_severity': 10,
|
||||
'mssql.compatibility_mode': 'Off',
|
||||
'mssql.secure_connection': 'Off'
|
||||
},
|
||||
'Tidy': {
|
||||
'tidy.clean_output': 'Off'
|
||||
},
|
||||
'soap': {
|
||||
'soap.wsdl_cache_enabled': 1,
|
||||
'soap.wsdl_cache_dir': '"/tmp"',
|
||||
'soap.wsdl_cache_ttl': 86400,
|
||||
'soap.wsdl_cache_limit': 5
|
||||
},
|
||||
'ldap': {
|
||||
'ldap.max_links': -1
|
||||
},
|
||||
},
|
||||
},
|
||||
'init': {
|
||||
'pkg_opts': {},
|
||||
},
|
||||
'ldap': {
|
||||
'pkg_opts': {},
|
||||
},
|
||||
'mbstring': {
|
||||
'pkg_opts': {},
|
||||
},
|
||||
'mcrypt': {
|
||||
'pkg_opts': {},
|
||||
},
|
||||
'memcache': {
|
||||
'pkg_opts': {},
|
||||
},
|
||||
'memcached': {
|
||||
'pkg_opts': {},
|
||||
},
|
||||
'mysql': {
|
||||
'pkg_opts': {},
|
||||
},
|
||||
'mysqlnd': {
|
||||
'pkg_opts': {},
|
||||
},
|
||||
'pear': {
|
||||
'pkg_opts': {},
|
||||
},
|
||||
'pgsql': {
|
||||
'pkg_opts': {},
|
||||
},
|
||||
'soap': {
|
||||
'pkg_opts': {},
|
||||
},
|
||||
'suhosin': {
|
||||
'pkg_opts': {},
|
||||
},
|
||||
'xml': {
|
||||
'pkg_opts': {},
|
||||
},
|
||||
}, merge=True) %}
|
@ -1,216 +0,0 @@
|
||||
{% set php = {
|
||||
'lookup': salt['grains.filter_by']({
|
||||
'Debian': {
|
||||
'php_pkg': 'php5',
|
||||
'apc_pkg': 'php-apc',
|
||||
'cgi_pkg': 'php5-cgi',
|
||||
'cli_pkg': 'php5-cli',
|
||||
'curl_pkg': 'php5-curl',
|
||||
'fpm_pkg': 'php5-fpm',
|
||||
'gd_pkg': 'php5-gd',
|
||||
'mbstring_pkg': 'php5',
|
||||
'mcrypt_pkg': 'php5-mcrypt',
|
||||
'memcache_pkg': 'php5-memcache',
|
||||
'memcached_pkg': 'php5-memcached',
|
||||
'mysql_pkg': 'php5-mysql',
|
||||
'mysqlnd_pkg': 'php5-mysqlnd',
|
||||
'pear_pkg': ' php-pear',
|
||||
'soap_pkg': ' php-soap',
|
||||
'fpm_service': 'php5-fpm',
|
||||
'xml_pkg': ' php5-xml',
|
||||
'imagick_pkg': 'php5-imagick',
|
||||
'suhosin_pkg': 'php5-suhosin',
|
||||
'imap_pkg': 'php5-imap',
|
||||
'adodb_pkg': 'php5-adodb',
|
||||
'pgsql_pkg': 'php5-pgsql',
|
||||
'ldap_pkg': 'php5-ldap',
|
||||
'php_ini': '/etc/php5/apache2/php.ini',
|
||||
},
|
||||
'RedHat': {
|
||||
'php_pkg': 'php',
|
||||
'apc_pkg': 'php-pecl-apc',
|
||||
'cgi_pkg': 'php-cgi',
|
||||
'cli_pkg': 'php-cli',
|
||||
'curl_pkg': 'curl',
|
||||
'fpm_pkg': 'php-fpm',
|
||||
'gd_pkg': 'php-gd',
|
||||
'mbstring_pkg': 'php-mbstring',
|
||||
'mcrypt_pkg': 'php-mcrypt',
|
||||
'memcache_pkg': 'php-pecl-memcache',
|
||||
'memcached_pkg': 'php-pecl-memcached',
|
||||
'mysql_pkg': 'php-mysql',
|
||||
'mysqlnd_pkg': 'php-mysqlnd',
|
||||
'pear_pkg': ' php-pear',
|
||||
'soap_pkg': ' php-soap',
|
||||
'fpm_service': 'php-fpm',
|
||||
'xml_pkg': ' php-xml',
|
||||
'imagick_pkg': 'php-imagick',
|
||||
'suhosin_pkg': 'php-suhosin',
|
||||
'imap_pkg': 'php-imap',
|
||||
'adodb_pkg': 'php-adodb',
|
||||
'pgsql_pkg': 'php-pgsql',
|
||||
'ldap_pkg': 'php-ldap',
|
||||
'php_ini': '/etc/php.ini',
|
||||
},
|
||||
}, merge=salt['pillar.get']('php:lookup')),
|
||||
'ini_settings': salt['pillar.get']('php:ini_settings', {
|
||||
'PHP': {
|
||||
'engine': 'On',
|
||||
'short_open_tag': 'Off',
|
||||
'asp_tags': 'Off',
|
||||
'precision': 14,
|
||||
'output_buffering': 4096,
|
||||
'zlib.output_compression': 'Off',
|
||||
'implicit_flush': 'Off',
|
||||
'serialize_precision': 17,
|
||||
'disable_functions': ['pcntl_alarm','pcntl_fork','pcntl_waitpid','pcntl_wait','pcntl_wifexited','pcntl_wifstopped','pcntl_wifsignaled',
|
||||
'pcntl_wexitstatus','pcntl_wtermsig','pcntl_wstopsig','pcntl_signal','pcntl_signal_dispatch','pcntl_get_last_error','pcntl_strerror',
|
||||
'pcntl_sigprocmask','pcntl_sigwaitinfo','pcntl_sigtimedwait','pcntl_exec','pcntl_getpriority','pcntl_setpriority'],
|
||||
'zend.enable_gc': 'On',
|
||||
'expose_php': 'On',
|
||||
'max_execution_time': 30,
|
||||
'max_input_time': 60,
|
||||
'max_input_nesting_level': 64,
|
||||
'max_input_vars': 1000,
|
||||
'memory_limit': '128M',
|
||||
'error_reporting': ['E_ALL', '~E_DEPRECATED', '~E_STRICT'],
|
||||
'display_errors': 'Off',
|
||||
'display_startup_errors': 'Off',
|
||||
'log_errors': 'On',
|
||||
'log_errors_max_len': 1024,
|
||||
'ignore_repeated_errors': 'Off',
|
||||
'ignore_repeated_source': 'Off',
|
||||
'report_memleaks': 'On',
|
||||
'track_errors': 'Off',
|
||||
'html_errors': 'On',
|
||||
'variables_order': 'GPCS',
|
||||
'request_order': 'GP',
|
||||
'register_argc_argv': 'Off',
|
||||
'auto_globals_jit': 'On',
|
||||
'post_max_size': '8M',
|
||||
'default_mimetype': '"text/html"',
|
||||
'enable_dl': 'Off',
|
||||
'file_uploads': 'On',
|
||||
'upload_max_filesize': '2M',
|
||||
'max_file_uploads': 20,
|
||||
'allow_url_fopen': 'On',
|
||||
'allow_url_include': 'Off',
|
||||
'default_socket_timeout': 60
|
||||
},
|
||||
'CLI Server': {
|
||||
'cli_server.color': 'On'
|
||||
},
|
||||
'Date': {
|
||||
'date.timezone': 'America/New_York'
|
||||
},
|
||||
'Pdo_mysql': {
|
||||
'pdo_mysql.cache_size': 2000
|
||||
},
|
||||
'mail function': {
|
||||
'SMTP': 'localhost',
|
||||
'mail.add_x_header': 'On'
|
||||
},
|
||||
'SQL': {
|
||||
'sql.safe_mode': 'Off'
|
||||
},
|
||||
'ODBC': {
|
||||
'odbc.allow_persistent': 'On',
|
||||
'odbc.check_persistent': 'On',
|
||||
'odbc.max_persistent': '-1',
|
||||
'odbc.max_links': '-1',
|
||||
'odbc.defaultlrl': 4096,
|
||||
'odbc.defaultbinmode': 1
|
||||
},
|
||||
'Interbase': {
|
||||
'ibase.allow_persistent': 1,
|
||||
'ibase.max_persistent': -1,
|
||||
'ibase.max_links': -1,
|
||||
'ibase.timestampformat': '"%Y-%m-%d %H:%M:%S"',
|
||||
'ibase.dateformat': '"%Y-%m-%d"',
|
||||
'ibase.timeformat': '"%H:%M:%S"'
|
||||
},
|
||||
'MySQL': {
|
||||
'mysql.allow_local_infile': 'On',
|
||||
'mysql.allow_persistent': 'On',
|
||||
'mysql.cache_size': '2000',
|
||||
'mysql.max_persistent': -1,
|
||||
'mysql.max_links': -1,
|
||||
'mysql.connect_timeout': 60,
|
||||
'mysql.trace_mode': 'Off'
|
||||
},
|
||||
'MySQLi': {
|
||||
'mysqli.max_persistent': -1,
|
||||
'mysqli.allow_persistent': 'On',
|
||||
'mysqli.max_links': -1,
|
||||
'mysqli.cache_size': 2000,
|
||||
'mysqli.default_port': 3306,
|
||||
'mysqli.reconnect': 'Off'
|
||||
},
|
||||
'mysqlnd': {
|
||||
'mysqlnd.collect_statistics': 'On',
|
||||
'mysqlnd.collect_memory_statistics': 'Off'
|
||||
},
|
||||
'PostgreSQL': {
|
||||
'pgsql.allow_persistent': 'On',
|
||||
'pgsql.auto_reset_persistent': 'Off',
|
||||
'pgsql.max_persistent': -1,
|
||||
'pgsql.max_links': -1,
|
||||
'pgsql.ignore_notice': 0,
|
||||
'pgsql.log_notice': 0
|
||||
},
|
||||
'Sybase-CT': {
|
||||
'sybct.allow_persistent': 'On',
|
||||
'sybct.max_persistent': -1,
|
||||
'sybct.max_links': -1,
|
||||
'sybct.min_server_severity': 10,
|
||||
'sybct.min_client_severity': 10
|
||||
},
|
||||
'bcmath': {
|
||||
'bcmath.scale': 0
|
||||
},
|
||||
'Session': {
|
||||
'session.save_handler': 'files',
|
||||
'session.use_strict_mode': 0,
|
||||
'session.use_cookies': 1,
|
||||
'session.use_only_cookies': 1,
|
||||
'session.name': 'PHPSESSID',
|
||||
'session.auto_start': 0,
|
||||
'session.cookie_lifetime': 0,
|
||||
'session.cookie_path': '/',
|
||||
'session.serialize_handler': 'php',
|
||||
'session.gc_probability': 0,
|
||||
'session.gc_divisor': 1000,
|
||||
'session.gc_maxlifetime': 1440,
|
||||
'session.bug_compat_42': 'Off',
|
||||
'session.bug_compat_warn': 'Off',
|
||||
'session.cache_limiter': 'nocache',
|
||||
'session.cache_expire': '180',
|
||||
'session.use_trans_sid': 0,
|
||||
'session.hash_function': 0,
|
||||
'session.hash_bits_per_character': 5,
|
||||
'url_rewriter.tags': '"a=href,area=href,frame=src,input=src,form=fakeentry"'
|
||||
},
|
||||
'MSSQL': {
|
||||
'mssql.allow_persistent': 'On',
|
||||
'mssql.max_persistent': -1,
|
||||
'mssql.max_links': -1,
|
||||
'mssql.min_error_severity': 10,
|
||||
'mssql.min_message_severity': 10,
|
||||
'mssql.compatibility_mode': 'Off',
|
||||
'mssql.secure_connection': 'Off'
|
||||
},
|
||||
'Tidy': {
|
||||
'tidy.clean_output': 'Off'
|
||||
},
|
||||
'soap': {
|
||||
'soap.wsdl_cache_enabled': 1,
|
||||
'soap.wsdl_cache_dir': '"/tmp"',
|
||||
'soap.wsdl_cache_ttl': 86400,
|
||||
'soap.wsdl_cache_limit': 5
|
||||
},
|
||||
'ldap': {
|
||||
'ldap.max_links': -1
|
||||
}
|
||||
}, merge=True)
|
||||
|
||||
}%}
|
2
php/ng/mbstring.sls
Normal file
2
php/ng/mbstring.sls
Normal file
@ -0,0 +1,2 @@
|
||||
{% set state = 'mbstring' %}
|
||||
{% include "php/ng/installed.jinja" %}
|
2
php/ng/mcrypt.sls
Normal file
2
php/ng/mcrypt.sls
Normal file
@ -0,0 +1,2 @@
|
||||
{% set state = 'mcrypt' %}
|
||||
{% include "php/ng/installed.jinja" %}
|
2
php/ng/memcache.sls
Normal file
2
php/ng/memcache.sls
Normal file
@ -0,0 +1,2 @@
|
||||
{% set state = 'memcache' %}
|
||||
{% include "php/ng/installed.jinja" %}
|
2
php/ng/memcached.sls
Normal file
2
php/ng/memcached.sls
Normal file
@ -0,0 +1,2 @@
|
||||
{% set state = 'memcached' %}
|
||||
{% include "php/ng/installed.jinja" %}
|
2
php/ng/mysql.sls
Normal file
2
php/ng/mysql.sls
Normal file
@ -0,0 +1,2 @@
|
||||
{% set state = 'mysql' %}
|
||||
{% include "php/ng/installed.jinja" %}
|
2
php/ng/mysqlnd.sls
Normal file
2
php/ng/mysqlnd.sls
Normal file
@ -0,0 +1,2 @@
|
||||
{% set state = 'mysqld' %}
|
||||
{% include "php/ng/installed.jinja" %}
|
2
php/ng/pear.sls
Normal file
2
php/ng/pear.sls
Normal file
@ -0,0 +1,2 @@
|
||||
{% set state = 'pear' %}
|
||||
{% include "php/ng/installed.jinja" %}
|
2
php/ng/pgsql.sls
Normal file
2
php/ng/pgsql.sls
Normal file
@ -0,0 +1,2 @@
|
||||
{% set state = 'pgsql' %}
|
||||
{% include "php/ng/installed.jinja" %}
|
2
php/ng/soap.sls
Normal file
2
php/ng/soap.sls
Normal file
@ -0,0 +1,2 @@
|
||||
{% set state = 'soap' %}
|
||||
{% include "php/ng/installed.jinja" %}
|
2
php/ng/suhosin.sls
Normal file
2
php/ng/suhosin.sls
Normal file
@ -0,0 +1,2 @@
|
||||
{% set state = 'suhosin' %}
|
||||
{% include "php/ng/installed.jinja" %}
|
2
php/ng/xml.sls
Normal file
2
php/ng/xml.sls
Normal file
@ -0,0 +1,2 @@
|
||||
{% set state = 'xml' %}
|
||||
{% include "php/ng/installed.jinja" %}
|
Loading…
Reference in New Issue
Block a user