begin of php config definition
define php::config (
$path = "both",
$max_execution_time = "30",
$max_input_time = "60",
$memory_limit = "40M",
$display_errors = "Off",
$post_max_size = "8M",
$upload_max_filesize = "4M",
$basedir = "/sites"
) {
include php
case $path {
"both": {
$configpath = ["/etc/php5/apache2/php.ini", "/etc/php5/cli/php.ini"]
}
"apache","apache2","mod": {
$configpath = "/etc/php5/apache2/php.ini"
}
"cli": {
$configpath = "/etc/php5/cli/php.ini"
}
default: {
$configpath = $path
}
}
file { $configpath:
ensure => "present",
content => template("php/php.ini.erb"),
require => Class["php"],
notify => Exec["apache-force-reload"],
}
}