在使用Chef的prefork模式下启用apache2
问题描述:
我试图在使用Chef Solo的Vagrant框(Ubuntu 14.04)中安装apache2和php。这是我的食谱:在使用Chef的prefork模式下启用apache2
include_recipe "apache2"
include_recipe "apache2::mod_rewrite"
include_recipe "apache2::mod_ssl"
include_recipe "apache2::mod_php5"
### some changes due to php5 reqs. ###
#-------------------------------------
apache_module "mpm_event" do
enable false
end
apache_module "mpm_prefork" do
enable true
end
service "apache2" do
action :restart
end
这种情况的原因是apache2的默认安装mpm_event,我需要改变,因为PHP的。
由于种种原因,这并不总是工作(有时,Apache2的将不会重启因mpm_event仍处于启用状态),所以我在寻找一个更地道和厨师安全的方式直接与 prefork的模块安装的Apache2 而比事件。
有没有办法做到这一点?
答
它可以设置在MPM游民文件
config.vm.provision "chef_solo" do |chef|
chef.json = {
"apache" => {
"mpm" => "prefork"
}
}
end