我正在尝试在一个厨师客户端上设置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
为什么会发生这种情况的任何想法?
答案 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"
最后,我建议不要使用官方食谱中的叉子 - 当你试图维护它时会损失更多