【问题标题】:Enable apache2 in prefork mode using Chef使用 Chef 在 prefork 模式下启用 apache2
【发布时间】:2015-12-16 18:39:54
【问题描述】:

我正在尝试使用 Chef Solo 在 Vagrant box (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 模块而不是事件。

有办法吗?

【问题讨论】:

    标签: apache ubuntu vagrant chef-solo


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-10-28
      • 1970-01-01
      • 2013-02-27
      • 1970-01-01
      • 1970-01-01
      • 2015-07-29
      • 1970-01-01
      • 1970-01-01
      • 2016-12-27
      相关资源
      最近更新 更多