11

CentOS ボックスに最新バージョンの php をインストールしようとしていますが、苦労しています。

私が見ているクックブックは opscode のものです: https://github.com/opscode-cookbooks/php

それを使用してphp 5.5をインストールできるようには見えません。

手動でインストールするには、次のようにします (centos 6.4 の場合):

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

これは、php 5.5をインストールするためにシェフ(ソロ)を使用することにどのように変換されますか?

4

2 に答える 2

14

ソースからインストールすることで常に機能しますが、依存関係と更新を管理するために rpm をインストールするよりも yum をお勧めします。

php v5.3 だけが必要な場合は、php クックブックを使用してください。デフォルトのオプションは、CentOS yum リポジトリから php53 をインストールすることです。

php v5.5 が必要な場合は、 Webtatic EL yum リポジトリまたはservergrove.comのような php55 を含む yum リポジトリを含める別のレシピを提供できます。

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']、node/environment/role オブジェクトの属性をオーバーライドして、opscode php クックブック経由で php v5.5 をインストールする必要があります。

node['php']['packages'] = ['php55w', 'php55w-devel', 'php55w-cli', 'php55w-pear']
于 2013-08-12T01:18:08.777 に答える
1

デフォルトでは、php クックブックはビルド済みのパッケージを使用して PHP を Enterprise Linux にインストールします。install_method属性attributes/default.rbをソースに変更できます

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

default['php']['version']また、それを機能させるには、default['php']['checksum']またはコンパイルオプションなどを変更する必要がありますdefault['php']['configure_options']

事前にコンパイルされたパッケージを使用する場合は、Chef のリソースとプロバイダーを調べて、レシピ内の URL から RPM パッケージをインストールできるかどうかを確認してください。

于 2013-08-11T21:55:53.997 に答える