15

Windows PCにいくつかのボックスとともにVagrantを正常にインストールしました。その場でさまざまな構成の VM を作成したり破棄したりして、素晴らしく機能すると言わざるを得ません。

私が今直面している唯一の問題は、composer をインストールしたいということです。ただし、composer では、そうするために php.exe を指定する必要があります。コンピューターに PHP をインストールしたくありません。それ以外の場合は、Vagrant を使用する意味がありません。どうすればこの問題に取り組むことができますか?

Puppet の使用に関する記事をいくつか見たことがありますが、あまり意味がわかりませんでした。

前もって感謝します。

4

3 に答える 3

24

Vagrant ボックスに 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。これを行うには、上記のコマンドをシェル ファイル (たとえば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

次に、このシェル ファイルを のプロビジョニング ステップとして構成します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にシェルファイルが実行され、php & composer がインストールされます。

のように、php と composer がプリインストールされたボックスを使用することもできますlaravel/homestead

于 2015-07-04T12:11:01.637 に答える