我已经在我的 Windows PC 上成功安装了 Vagrant 和一些盒子。我不得不说它工作得很棒,可以即时创建和销毁具有不同配置的虚拟机。
我现在面临的唯一问题是我想安装作曲家。但是作曲家要求您指向 php.exe 来执行此操作。我不想在我的电脑上安装 PHP,否则使用 Vagrant 是没有意义的,对吧。我该如何解决这个问题?
我看过一些关于使用 Puppet 的文章,但我无法理解它们。
提前致谢。
我已经在我的 Windows PC 上成功安装了 Vagrant 和一些盒子。我不得不说它工作得很棒,可以即时创建和销毁具有不同配置的虚拟机。
我现在面临的唯一问题是我想安装作曲家。但是作曲家要求您指向 php.exe 来执行此操作。我不想在我的电脑上安装 PHP,否则使用 Vagrant 是没有意义的,对吧。我该如何解决这个问题?
我看过一些关于使用 Puppet 的文章,但我无法理解它们。
提前致谢。
您只需要在您的 vagrant box 中安装 PHP(和 curl)。例如,执行vagrant ssh
SSH 访问您的盒子并执行以下命令:
$ sudo apt-get install -y php5-cli curl
$ curl -Ss https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/bin/composer
现在您已准备好在composer
您的 vagrant 框中使用该命令。
您可以通过将这部分设置为运行时设置框的步骤来改进这一点vagrant up
。为此,请将上述命令放入 shell 文件(例如project/vagrant/provision.sh
):
sudo apt-get install -y php5-cli curl > /dev/null
curl -Ss https://getcomposer.org/installer | php > /dev/null
sudo mv composer.phar /usr/bin/composer
现在,将此 shell 文件配置为您的配置步骤VagrantFile
:
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/trusty64"
# configure the shell file as a provision step:
config.vm.provision :shell, path: "vagrant/provision.sh"
end
现在,在运行时vagrant init
,会执行 shell 文件并安装 php 和 composer。
你也可以选择使用预装了 php 和 composer 的盒子,比如laravel/homestead
.
还有一个预装了 composer 的 vagrant box。这是这个盒子的 Github:https ://github.com/Swader/homestead_improved 。使用 Windows 版 Git Bash,导航到安装 /homestead_improved 的文件夹。
跑vagrant ;, vagrant ssh进入虚拟机机器。
一旦进入虚拟机cd 在 /Code目录中。您现在可以使用 composer,例如composer global require "laravel/installer=~1.1"
安装 Laravel 安装程序。
当您在 vagrant homestead 更新作曲家时要遵循的命令: