Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何更改Vagrant(VDD)VM的php和xdebug版本?_Ruby_Drupal_Virtual Machine_Vagrant_Chef Infra - Fatal编程技术网

Ruby 如何更改Vagrant(VDD)VM的php和xdebug版本?

Ruby 如何更改Vagrant(VDD)VM的php和xdebug版本?,ruby,drupal,virtual-machine,vagrant,chef-infra,Ruby,Drupal,Virtual Machine,Vagrant,Chef Infra,我安装了一个流浪的drupal开发虚拟机。 我不太明白如何使用vagrant chef或vagrant Files更改VM的配置?通读chef食谱,看看它是如何安装php的,更改需要更改的内容。正确的设置方法在附带的config.json文件中 寻找: "php": { "version": false }, 将false值更改为所需的版本。看起来Drupal VDD使用的是Opscode PHP食谱: 我了解到cookbook默认情况下将安装系统打包工具(apt、yum)可用的

我安装了一个流浪的drupal开发虚拟机。
我不太明白如何使用vagrant chef或vagrant Files更改VM的配置?

通读chef食谱,看看它是如何安装php的,更改需要更改的内容。

正确的设置方法在附带的
config.json
文件中

寻找:

"php": {
    "version": false
  },

false
值更改为所需的版本。

看起来Drupal VDD使用的是Opscode PHP食谱:

我了解到cookbook默认情况下将安装系统打包工具(apt、yum)可用的任何PHP版本。也就是说,如果指定的PHP版本对apt/yum不可用,它可能只安装最新版本

要覆盖此选项,您可以尝试告诉cookbook从源代码安装,例如

"php": {
    "version": "5,3",
    "install_method": "source"
},

你能告诉我更多的细节吗。我找到了一个/chef/cookbooks/berks/php/recipes/source.rb,其中包含version=node['php']['version']无论我在版本变量中做了什么更改,在执行了vagrant-halt、vagrant-up、php之后,它保持的版本给了我php5.3.6所描述的配置没有任何效果,而且似乎VDD版本8.x目前不支持此功能,请参阅