15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
|
# File 'manifests/init.pp', line 15
class php (
$php = true,
$php_fpm = false,
$package_name = $::php::params::package_name,
$package_name_fpm = $::php::params::package_name_fpm,
$configfile = $::php::params::configfile,
$configfile_fpm = $::php::params::configfile_fpm,
$template = 'php/configfile.erb',
$engine = undef,
$short_open_tag = undef,
$asp_tags = undef,
$precision = undef,
$y2k_compliance = undef,
$output_buffering = undef,
$zlib_output_compression = undef,
$implicit_flush = undef,
$unserialize_callback_func = undef,
$serialize_precision = undef,
$allow_call_time_pass_reference = undef,
$safe_mode = undef,
$safe_mode_gid = undef,
$safe_mode_include_dir = undef,
$safe_mode_exec_dir = undef,
$safe_mode_allowed_env_vars = undef,
$safe_mode_protected_env_vars = undef,
$open_basedir = undef,
$disable_functions = undef,
$disable_classes = undef,
$zend_enable_gc = undef,
$expose_php = undef,
$max_execution_time = undef,
$max_input_time = undef,
$memory_limit = undef,
$error_reporting = undef,
$display_errors = undef,
$display_startup_errors = undef,
$log_errors = undef,
$log_errors_max_len = undef,
$ignore_repeated_errors = undef,
$ignore_repeated_source = undef,
$report_memleaks = undef,
$track_errors = undef,
$html_errors = undef,
$error_log = undef,
$variables_order = undef,
$request_order = undef,
$register_globals = undef,
$register_long_arrays = undef,
$register_argc_argv = undef,
$auto_globals_jit = undef,
$post_max_size = undef,
$magic_quotes_gpc = undef,
$magic_quotes_runtime = undef,
$magic_quotes_sybase = undef,
$auto_prepend_file = undef,
$auto_append_file = undef,
$default_mimetype = undef,
$default_charset = undef,
$doc_root = undef,
$user_dir = undef,
$enable_dl = undef,
$file_uploads = undef,
$upload_tmp_dir = undef,
$upload_max_filesize = undef,
$max_file_uploads = undef,
$allow_url_fopen = undef,
$allow_url_include = undef,
$default_socket_timeout = undef,
$cli_server_color = undef,
$pcre_jit = undef,
$pdo_mysql_cache_size = undef,
$pdo_mysql_default_socket = undef,
$define_syslog_variables = undef,
$smtp = undef,
$smtp_port = undef,
$sendmail_path = undef,
$mail_add_x_header = undef,
$sql_safe_mode = undef,
$odbc_allow_persistent = undef,
$odbc_check_persistent = undef,
$odbc_max_persistent = undef,
$odbc_max_links = undef,
$odbc_defaultlrl = undef,
$odbc_defaultbinmode = undef,
$ibase_allow_persistent = undef,
$ibase_max_persistent = undef,
$ibase_max_links = undef,
$ibase_timestampformat = undef,
$ibase_dateformat = undef,
$ibase_timeformat = undef,
$mysql_allow_local_infile = undef,
$mysql_allow_persistent = undef,
$mysql_cache_size = undef,
$mysql_max_persistent = undef,
$mysql_max_links = undef,
$mysql_default_port = undef,
$mysql_default_socket = undef,
$mysql_default_host = undef,
$mysql_default_user = undef,
$mysql_default_password = undef,
$mysql_connect_timeout = undef,
$mysql_trace_mode = undef,
$mysqli_max_persistent = undef,
$mysqli_allow_persistent = undef,
$mysqli_max_links = undef,
$mysqli_cache_size = undef,
$mysqli_default_port = undef,
$mysqli_default_socket = undef,
$mysqli_default_host = undef,
$mysqli_default_user = undef,
$mysqli_default_pw = undef,
$mysqli_reconnect = undef,
$mysqlnd_collect_statistics = undef,
$mysqlnd_collect_memory_statistics = undef,
$pgsql_allow_persistent = undef,
$pgsql_auto_reset_persistent = undef,
$pgsql_max_persistent = undef,
$pgsql_max_links = undef,
$pgsql_ignore_notice = undef,
$pgsql_log_notice = undef,
$sybct_allow_persistent = undef,
$sybct_max_persistent = undef,
$sybct_max_links = undef,
$sybct_min_server_severity = undef,
$sybct_min_client_severity = undef,
$bcmath_scale = undef,
$session_save_handler = undef,
$session_use_strict_mode = undef,
$session_use_cookies = undef,
$session_use_only_cookies = undef,
$session_name = undef,
$session_auto_start = undef,
$session_cookie_lifetime = undef,
$session_cookie_path = undef,
$session_cookie_domain = undef,
$session_cookie_httponly = undef,
$session_cookie_samesite = undef,
$session_serialize_handler = undef,
$session_gc_probability = undef,
$session_gc_divisor = undef,
$session_gc_maxlifetime = undef,
$session_bug_compat_42 = undef,
$session_bug_compat_warn = undef,
$session_referer_check = undef,
$session_entropy_length = undef,
$session_cache_limiter = undef,
$session_cache_expire = undef,
$session_use_trans_sid = undef,
$session_sid_length = undef,
$session_trans_sid_tags = undef,
$session_hash_function = undef,
$session_hash_bits_per_character = undef,
$session_sid_bits_per_character = undef,
$url_rewriter_tags = undef,
$mssql_allow_persistent = undef,
$mssql_max_persistent = undef,
$mssql_max_links = undef,
$mssql_min_error_severity = undef,
$mssql_min_message_severity = undef,
$mssql_compatibility_mode = undef,
$mssql_compatability_mode = undef,
$mssql_secure_connection = undef,
$zend_assertions = undef,
$tidy_clean_output = undef,
$soap_wsdl_cache_enabled = undef,
$soap_wsdl_cache_dir = undef,
$soap_wsdl_cache_ttl = undef,
$soap_wsdl_cache_limit = undef,
$ldap_max_links = undef,
) inherits ::php::params {
if $php {
package { $package_name: ensure => installed }
file { $configfile:
require => Package[$package_name],
backup => '.backup',
content => template($template),
}
}
if $php_fpm {
package { $package_name_fpm: ensure => installed }
if ! defined(File[$configfile_fpm]) {
file { $configfile_fpm:
require => Package[$package_name_fpm],
backup => '.backup',
content => template($template),
}
}
if $::osfamily == 'RedHat' {
service { 'php-fpm':
require => Package[$package_name_fpm],
enable => true,
}
}
}
}
|