在使用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