ここ数日、Laravel をインストールしようとしていくつか問題がありました。今日、vt-x を有効にする必要があることがわかって、ようやく少しは進展しましたが、まだいくつか問題があります。
これらは簡単に修正できると思いますが、少し困惑しています。
私は最新バージョンのcomposer、laravel、homesteadを使用しています。
3つすべてインストールしました。ローカルマシンC:\www\laravel_projectsにテストフォルダを作成しました。
ここには、tests という Laravel プロジェクトがあります。
私のユーザーディレクトリc:\users\user_name\に.homesteadファイルがあります。これが私のhomestead.yamlファイルです。
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/ssh/key.ppk
keys:
- ~/ssh/key
folders:
- map: C:/www/laravel_projects/test
to: /home/vagrant/Code
sites:
- map: example.app
to: /home/vagrant/Code/Laravel/public
databases:
- homestead
variables:
- key: APP_ENV
value: local
# blackfire:
# - id: foo
# token: bar
少しいじった後、ようやく homestead を起動して実行し、ssh で接続することができました。しかし、マシン上でテスト プロジェクトの痕跡が見つかりません。
それで、私の最初の質問は、私がどこで間違えたのか、誰か何か提案があるかということです。
2 つ目は、SSH キーに関するものです。私は、この分野にかなり不慣れなので、どうかご容赦ください。私は puttygen を使用して、秘密鍵と公開鍵を作成し、ユーザー ディレクトリの ssh というフォルダーに配置しました。homestead.yaml で、場所を指定していることがわかります。homestead に ssh しようとしたとき、ssh キーが拒否されました。しばらくして、homestead に次の行があることに気付きました。
C:/Users/ユーザー名/.homestead/.vagrant/machines/default/virtualbox/private_key
それを putty に指示したら、うまくいきました。生成した SSH キーを使用できなかった理由を誰か説明してもらえますか?
答え1
最初の問題: テストプロジェクトが表示されない
間違っていたのはフォルダマッピング、具体的にはhomestead.yamlファイルのこの部分です
folders:
- map: C:/www/laravel_projects/test
to: /home/vagrant/Code
sites:
- map: example.app
to: /home/vagrant/Code/Laravel/public
次のように書くべきではないかと私は予感しています:
folders:
- map: C:/www/laravel_projects
to: /home/vagrant/Code
sites:
- map: example.app
to: /home/vagrant/Code/test/public
=======================================
2番目の問題: SSHキー
この問題だけでなく、カラー コードが有効になっていて Windows がそれを使用しないため、cmd プロンプトを使用すると非常に奇妙な出力が得られるため、gitbash を入手して多くの頭痛の種を回避することをお勧めします。