2013-03-26 173 views
0

我试图在厨师客户端上设置PHPMyAdmin,但是它在构建时不断出错,&无法解决原因。使用厨师安装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 

任何想法,为什么这可能发生?

回答

1

我收到了他对食谱作者的回复,建议使用chef-php而不是正常的php,因为它取代了它。

我用的厨师-php食谱,但重命名为'php'&所有工作正常。

+0

您是如何重新命名cookbook“chef-php”的? – Arnlen 2014-01-31 15:18:29

+0

对不起,Arnlen,我现在不记得了。这是前一段时间了。 – TobyG 2014-02-17 13:41:39

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" 

错过,不要忘记申报的厨师PHP食谱的依赖在metadata.rb中,如下:

depends "chef-php" 

最后,我建议不要使用正式食谱中的叉 - 当你尝试维护它时,你会失去更多的食物