我已经成功地在我的Windows PC上安装了Vagrant和一些盒子。我不得不说它非常棒,可以随时创建和销毁不同配置的虚拟机。
我现在面临的唯一问题是我想安装composer。但是composer要求你指向php.exe。我不想在我的电脑上安装php,否则使用Vagrant就没有意义了,对吧。我该如何解决这个问题?
我看过一些关于使用Puppet的文章,但我对它们没有太多的理解。
提前谢谢。
您只需要在流浪箱中安装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 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的流浪箱。这是这个盒子的Github:https://github.com/Swader/homestead_improved.使用Git Bash for windows,导航到安装/homestead_improved的文件夹。
奔跑向上流浪,流浪ssh进入虚拟机。
一旦进入虚拟机cd中的/Code目录。您现在可以使用composer,例如composer global require "laravel/installer=~1.1"
来安装Laravel安装程序。
当您在流浪家园时要遵循的命令,以便更新作曲家:
- 流浪ssh
- cd代码(我的laravel项目所在的位置(
- composer selfUpdate--2[意思是composer selfUpdate--版本号]