使用Chef安装PHPMyAdmin

时间:2013-03-26 17:49:59

标签: phpmyadmin chef

我正在尝试在一个厨师客户端上设置PHPMyAdmin,但它在构建时保持错误,并且&无法解决原因。

这是我的节点运行列表......

"recipe[networking_basic]",
"recipe[apache2]",
"recipe[chef-php]",
"recipe[chef-php::fpm]",
"recipe[php]",
"recipe[mysql]",
"recipe[phpmyadmin]"

这就是我得到的错误......

FATAL: Saving node information to /srv/chef/file_store/failed-run-data.json
ERROR: Exception handlers complete
FATAL: Stacktrace dumped to /srv/chef/file_store/chef-stacktrace.out
FATAL: NameError: Cannot find a resource for php_fpm on ubuntu version 12.04

为什么会发生这种情况的任何想法?

2 个答案:

答案 0 :(得分:1)

我得到了他的烹饪书作者的回复,建议使用chef-php食谱而不是普通的食谱,因为它取代了它。

我使用了chef-php cookbook,但将其重命名为'php'&一切都很好。

答案 1 :(得分:0)

您应该至少发布/srv/chef/file_store/chef-stacktrace.out中的stacktrace,但很可能您正尝试在cookbook中使用提供程序php_fpm,其中没有include_recipe“chef-php”。

相应的代码可能如下所示:

php_fpm 'phpmyadmin' do
  action :add
  user 'phpmyadmin'
  group 'phpmyadmin'
  socket true
  socket_path '/tmp/phpmyadmin.sock'
  socket_perms "0666"
  start_servers 2
  min_spare_servers 2
  max_spare_servers 8
  max_children 8
  terminate_timeout (node['php']['ini_settings']['max_execution_time'].to_i + 20)
  value_overrides({ 
    :error_log => "#{node['php']['fpm_log_dir']}/phpmyadmin.log"
  })
end

但它错过了行

include_recipe "chef-php"

在此代码块之前

并且不要忘记在metadata.rb中声明chef-php cookbook的依赖项,如下:

depends "chef-php"

最后,我建议不要使用官方食谱中的叉子 - 当你试图维护它时会损失更多