2013-08-11 36 views
9

Próbuję zainstalować najnowszą wersję php na pudełku centos i walczę.Szef kuchni poprawny sposób ładowania nowej rpm i instalacji pakietu

książka kucharska czekałem na to opscode jeden: https://github.com/opscode-cookbooks/php

nie robi wyglądać jak mogę zainstalować PHP 5.5 używając tego.

Aby zainstalować ręcznie i po prostu wykonaj następujące czynności (na CentOS 6.4):

rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm 
yum install php55w php55w-opcache 

Jak to przełożyć się używając kucharz (solo), aby uzyskać php 5.5 zainstalowany?

Odpowiedz

1

Domyślnie książka kucharska php korzysta z gotowych pakietów do instalacji PHP na Enterprise Linux. Można zmienić atrybut install_method w attributes/default.rb pozyskać

default['php']['install_method'] = 'source' 

Należy również zmienić default['php']['version'], default['php']['checksum'] lub kompilacji opcji default['php']['configure_options'] itd, aby to działało.

Jeśli chcesz użyć wstępnie skompilowanych pakietów, zajrzyj do Chef's resources and providers, sprawdź, czy możliwe jest zainstalowanie pakietów RPM z adresu URL w przepisach.

9

To zawsze działa, instalując ze źródła, ale Yum woli zainstalować rpm do zarządzania zależnościami i aktualizacjami.

Jeśli chcesz tylko php v5.3, śmiało używaj książki kucharskiej php, gdzie domyślną opcją jest instalacja php53 z CentOS yum repo.

Jeśli chcesz php V5.5, można po prostu przedstawić inny przepis na to repozytorium yum zawiera php55 jak Webtatic EL yum repository lub servergrove.com:

remote_file "#{Chef::Config[:file_cache_path]}/webtatic_repo_latest.rpm" do 
    source "http://mirror.webtatic.com/yum/el6/latest.rpm" 
    action :create 
end 

rpm_package "jmxtrans" do 
    source "#{Chef::Config[:file_cache_path]}/webtatic_repo_latest.rpm" 
    action :install 
end 

Potem wystarczy nadpisać atrybut node['php']['packages'] w węźle/obiekt środowiska/roli do zainstalowania php w wersji 5.5 za pomocą książki kucharskiej php oppodu:

node['php']['packages'] = ['php55w', 'php55w-devel', 'php55w-cli', 'php55w-pear']