2013-08-11 3 views
9

CentOS 상자에 최신 버전의 PHP를 설치하려고하는데 어려움을 겪고 있습니다. 내가 그것을 사용하여 PHP 5.5를 설치할 수 있습니다처럼 https://github.com/opscode-cookbooks/phpChef 올바른 방법으로 새로운 rpm을로드하고 패키지를 설치하십시오.

보이게 나던 :

내가보고 된 요리 책

는 opscode 하나입니다.

수동으로 설치하려면 내가 간단 할 것 (에 CentOS 6.4) 다음

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

어떻게 이런 일이 PHP 5.5이 설치 얻을 요리사 (솔로)를 사용하여로 번역 하는가?

답변

1

기본적으로 PHP 요리 책은 미리 빌드 된 패키지를 사용하여 Enterprise Linux에 PHP를 설치합니다. 당신은 또한 그것이 작동되도록하는 등의 옵션 default['php']['configure_options']default['php']['version'], default['php']['checksum']을 변경하거나 컴파일 할 필요가

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

소스로 attributes/default.rbinstall_method 속성을 변경할 수 있습니다.

미리 컴파일 된 패키지를 사용하려면 요리사의 resources and providers을보고 요리법 내의 URL에서 RPM 패키지를 설치할 수 있는지 확인하십시오.

9

항상 소스에서 설치하면 작동하지만 yum은 종속성 및 업데이트를 관리하기 위해 rpm을 설치하는 것이 좋습니다.

그냥 php v5.3을 원하면 기본 옵션이 CentOS yum repo의 php53을 설치하는 php 요리 책을 사용하십시오.

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 

그런 다음 당신은 그냥/노드의 속성 node['php']['packages']를 오버라이드 (override) 할 필요가 : 당신의 PHP 버전 5.5을 원하는 경우에

, 당신은 단지 냠 저장소가 Webtatic EL yum repository 또는 servergrove.com 같은 php55을 포함 포함하는 다른 조리법을 제공 할 수 있습니다 opscode php 요리 책을 통해 php v5.5를 설치하는 환경/역할 객체 :

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