繁体   English   中英

使用Puppet和Vagrant安装特定的PHP版本

[英]Install Specific PHP Version with Puppet & Vagrant

第一次使用木偶的用户,我很难使用Vagrant安装指定版本的PHP。 我正在使用example42 / php模块,并且不断遇到ensure问题。

Error: Could not update: Execution of '/usr/bin/yum -d 0 -e 0 -y install php-5.5.12' returned 1: Error: Nothing to do
Error: /Stage[main]/Php/Package[php]/ensure: change from absent to 5.5.12 failed: Could not update: Execution of '/usr/bin/yum -d 0 -e 0 -y install php-5.5.12' returned 1: Error: Nothing to do
Warning: /Stage[main]/Php/File[php.conf]: Skipping because of failed dependencies

从控制台中吐出,然后进行另一次相同的尝试。

我要提供的.pp文件:

class lamp {
    # package {'php':
    #   ensure => present,
    # }
}
node 'node1' {  
    include lamp
    file { '/php':
        ensure => directory,
        # I read that I may need to have a directory in order for the install to work...
    }
    class { 'php':
        version => '5.5.12',
    }
}

据我所知,我正确地引用了模块,这些模块存储在/ puppet / modules /中,并且可以找到它们,但是我很难安装特定版本的PHP。 我可以为Puppet使用非常简单的“入门LAMP”, 但即使我ensure => latest,也只能安装5.3.3 ensure => latest,

puppet模块仅使用系统的软件包管理器(yum)下载特定的php软件包。 如果找不到所需的软件包,它将无法正常工作。 5.3.3是您存储库中的最新版本,因此将其安装。 如果这是您存储库中可用的唯一php版本,我不会感到惊讶。

您需要使用一些具有必需的PHP软件包的存储库配置yum,然后尝试使用该存储库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM