使用Chef在prefork模式下启用apache2

时间:2015-10-14 11:58:37

标签: apache ubuntu vagrant chef-solo

我试图使用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模块而不是事件。

有办法吗?

1 个答案:

答案 0 :(得分:2)

可以在vagrant文​​件中设置mpm

  config.vm.provision "chef_solo" do |chef|
    chef.json = {
      "apache" => {
        "mpm" => "prefork"
      }
    }
  end