我试图使用Chef Solo在Vagrant框(Ubuntu 14.04)中安装apache2和php。这是我的食谱:
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。
由于某些原因,这并不总是有效(有时,由于mpm_event仍然启用,apache2将不会重启)所以我正在寻找一种更加惯用且更加厨师安全的方式来直接安装apache2 prefork模块而不是事件。
有办法吗?
答案 0 :(得分:2)
可以在vagrant文件中设置mpm
config.vm.provision "chef_solo" do |chef|
chef.json = {
"apache" => {
"mpm" => "prefork"
}
}
end