Phpmyadmin chef-php pear mysql fail


#1

Ohai!

I’m trying to install phpmyadmin using the http://community.opscode.com/cookbooks/phpmyadmin cookbook.
Since, it depends on https://github.com/priestjim/chef-php, I have that as well.

But the one thing I’m running into is that the phpmyadmin requires at least mysql and mcrypt extensions.

Looking at the https://github.com/priestjim/chef-php/blob/master/README.md, I tried:

node[‘phpmyadmin’][‘version’] = ‘3.5.6’

include_recipe "php::fpm"
include_recipe "php::module_mysql"
include_recipe "php::module_mcrypt"
include_recipe “phpmyadmin”

install the mysql pecl

php_pear “mysql” do
action :install
end
php_pear “mcrypt” do
action :install
end

phpmyadmin_db ‘Test DB’ do
host node[‘mysql’][‘bind_address’]
port node[‘mysql’][‘port’]
username 'root’
password app[‘mysql_root_password’][node.chef_environment]
hide_dbs %w{ information_schema mysql phpmyadmin performance_schema }
end

prefix = "phpmyadmin"
server_name = “#{prefix}.#{app[‘domain’][node.chef_environment]}”

nginx_config_path = "#{node[‘nginx’][‘dir’]}/sites-enabled/phpmyadmin.conf"
template nginx_config_path do
source "nginx_vhost.conf.erb"
mode "0644"
variables({
:server_name => server_name,
:docroot => node[‘phpmyadmin’][‘home’],
:socket => node[‘phpmyadmin’][‘socket’]
})
notifies :reload, "service[nginx]"
end

nginx_site “phpmyadmin” do
config_path nginx_config_path
action :enable
end

service “php5-fpm” do
action :restart
end

But the chef-client run errors out with:

Error executing action install on resource ‘php_pear[mysql]’

Errno::ENOENT

No such file or directory - pear -d preferred_state=stable search mysql

Cookbook Trace:

/var/chef/cache/cookbooks/php/providers/pear.rb:243:in pecl?' /var/chef/cache/cookbooks/php/providers/pear.rb:99:inload_current_resource’

Resource Declaration:

In /var/chef/cache/cookbooks/phpmyadmin_nginx/recipes/default.rb

17: php_pear “mysql” do
18: action :install
19: end
20: php_pear “mcrypt” do

====

Here is the backtrace https://gist.github.com/4681229

Am I using the php cookbook wrong way?


@millisami
~ Sachin Sagar Rai
Ruby on Rails Developer
http://tfm.com.np
http://nepalonrails.com (http://nepalonrails.tumblr.com)
Sent with Sparrow (http://www.sparrowmailapp.com/?sig)