Я пытаюсь установить PHP 5.6 на свою машину Vagrant CentOS 6.5, но прошло два дня, и я не могу заставить Puppet установить эту версию PHP. Я действительно искал SO и googled, но не смог найти решение, которое сработало. Вот мои эксперименты до сих порVagrant provisioning - Puppet install php 5.6
yumrepo {
"webtatic":
descr => "webtatic",
baseurl => "https://mirror.webtatic.com/yum/el6/webtatic-release.rpm",
failovermethod => "priority",
gpgcheck => "0",
enabled => "1";
}
yumrepo {
"webtatic":
descr => "epel-release",
baseurl => "https://mirror.webtatic.com/yum/el6/epel-release.rpm",
failovermethod => "priority",
gpgcheck => "0",
enabled => "1";
}
package { 'php56w' :
ensure => 'present'
}
На протяжении моих экспериментов я получаю различные сообщения об ошибках при инициализации:
==> default: Error: /Stage[main]/Main/Package[php56w]/ensure: change from absent to present failed: Execution of '/usr/bin/yum -d 0 -e 0 -y install php56w' returned 1: Error: Nothing to do
или
==> default: Error: Execution of '/usr/bin/yum -d 0 -e 0 -y install php56w' returned 1: Error: Cannot retrieve repository metadata (repomd.xml) for repository: epel-release. Please verify its path and try again
Я также попытался использовать example42/php модуль
class { 'php':
version => '5.6.10',
}
дает мне
==> default: Error: /Stage[main]/Php/Package[php]/ensure: change from absent to 5.6.10 failed: Could not update: Execution of '/usr/bin/yum -d 0 -e 0 -y install php-5.6.10' returned 1: Error: Nothing to do
==> default:
==> default: Notice: /Stage[main]/Php/File[php.conf]: Dependency Package[php] has failures: true
Что такое правильный способ установить определенную версию PHP?
Я также попробовал и, к сожалению, она не работает. Я обновил свой вопрос с сообщениями об ошибках. Я полагаю, он предполагает, что у вас есть правильное репо в диспетчере пакетов, и он добавляет версию в «php-». Так что требование 5.6 сделало бы yum install php-5.6 –
, сделав обновление ответа, так как кажется, что использование репо было неправильным, предлагая другое, работает для меня –
Отлично, спасибо за ответ! Работает как шарм, и мне очень нравится require => Yumrepo ["webtatic"] бит :-) –