WindowsでHyper-V+Vagrantを使用してLaravel Homestead環境を構築

3796 ワード

WindowsでHyper-V+Vagrantを使用してLaravel Homestead環境を構築
概要
Laravelは、ローカル開発環境を含め、PHP開発体験全体をより楽しくすることに力を入れています.Vagrantは、仮想ホストを管理および構成するためのシンプルでエレガントな方法を提供します.
Laravel Homesteadは、PHP、webサーバ、その他のサーバソフトウェアをローカルマシンにインストールする必要がない完璧な開発環境を提供する公式プリパッケージVagrant boxです.オペレーティングシステムを混乱させる心配はありません!Vagrant boxesは使い捨てです.問題が発生した場合は、数分でboxを破棄して再作成できます.
Homesteadは、Nginx Webサーバ、PHP 7.2、PHP 7.1、PHP 7.0、PHP 5.6、MySQL、PostgreSQL、Redis、Memcached、Node、Laravelの開発に必要なものを含むWindows、Mac、またはLinuxシステムで実行できます.
Hyper-Vのインストール
https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v
//     

1.管理者としてPowerShellを開く
2.次のコマンドを実行します.
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
//         ,              PowerShell

インストールが完了するとWindowsが再起動します
CMDとDISMでHyper-Vを有効にする
1.管理者としてPowerShellまたはCMDセッションを開きます.
2.次のコマンドを実行します.
DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V

DISMの詳細については、DISMテクニカルリファレンスを参照してください.
vagrantのインストール
https://www.vagrantup.com/downloads.html

Windows対応バージョンを選択
Homestead Vagrant Boxのインストール
1.次のコマンドを実行します.
vagrant box add laravel/homestead

homesteadをダウンロードするのに少し時間がかかりますコマンドの実行に失敗した場合は、最新のVagrantであるかどうかを確認してください.
2.Homesteadのインストール
gitからclone Homestead
git clone https://github.com/laravel/homestead.git ~/Homestead

マスターブランチが不安定な場合、Realease Pageを表示してブランチを切り替えることができます
cd Homestead
git checkout v7.18.0

3.Homesteadの初期化
Homesteadフォルダの下でinitを実行します.設定ファイルを作成するyaml
init.bat

initを直接ダブルクリックすることもできます.bat運転
Homestead.ymal構成と詳細
---
ip: "192.168.10.10"  					   #       
memory: 2048						       #     
cpus: 1								       #   CPU
provider: hyperv  					       #       ,        hyperv
 
authorize: ~/.ssh/id_rsa.pub               # ssh   

keys:
    - ~/.ssh/id_rsa                        # ssh   ,   ssh  ,              homestead ssh  

folders:  #          
    - map: D:/laravel                      #                  
      to: /home/vagrant/code               #                
    
sites:  #            
    - map: homestead.test                  #     
      to: /home/vagrant/code/blog/public   # Laravel    index.php   ,         

Nginxサイトのドメインをコンピュータのhostsファイルに追加する必要があります.このhostsファイルは、HomesteadサイトのリクエストをHomestead仮想マシンにリダイレクトします.
hostsファイルの場所:C:WindowsSystem 32driversetchosts次の内容をコピーします.
192.168.10.10  homestead.test

プロジェクトの開始
1.Homesteadディレクトリの下で管理者としてコマンドを実行してVagrantを起動する
vagrant up

vagrantはHomesteadに従います.yamlの構成対応フォルダp.s.vagrant upを作成する際にsmb関連構成を実行するにはユーザー名パスワードを入力し、Windowsのユーザー名パスワードを入力すればよい
2.VagrantでLaravelプロジェクトを作成する
次のコマンドを実行して仮想マシンにアクセスします.
vagrant ssh

p.s.Vagrantデフォルトユーザー名パスワード:vagrant/vagrant
前に設定したフォルダ(/home/vagrant/code)に入り、次のコマンドを実行してLaravelプロジェクトを作成します.
composer create-project --prefer-dist laravel/laravel blog

起動後、ブラウザでhttp://homestead.testLaravelアプリケーションにアクセスしました
========================================================
No input file specifiedが表示されたら、/var/log/ngnix/project_へname_error.logでは、パスエラーがプロファイル/etc/nginx/sites-enable/homesteadを変更するのが一般的です.test
sudo vim homestead.test

変更後はコマンドを使用してNginxサービスを再起動してください
sudo service nginx restart

クイックハンド
新しくインストールされたLaravelアプリケーションの下でphp artisan make:authphp artisan migrateを実行するだけで、この2つのコマンドはユーザーのログイン登録に必要なすべてのものを生成し、ブラウザでアクセスします.http://homestead.test/registerできます.
:)