オリジナル:https://blog.csdn.net/woqianduo/article/details/81091154/
1.はじめに
1.1ホームステッドとは何ですか
Laravelホームステッドは、それがローカルマシン、Webサーバーと他のサーバーソフトウェア上でPHPをインストールすることなく、あなたのための完璧な開発環境を提供し、公式プレパッケージベイグラントボックスです。お使いのオペレーティングシステムをめちゃくちゃ心配しないでください!ベイグラントボックスは使い捨てです。問題が発生した場合、あなたは数分で破壊され、ボックスを作成することができます!
ホームステッドは、PHP 7.2、PHP 7.1、PHP 7.0、PHP 5.6、MySQLの、PostgreSQLの、Redisの、Memcachedの、ノード、および必要に応じLaravelアプリケーションの開発をnginxのWebサーバーを含む任意のWindows版、Mac、またはLinuxシステム上で実行することができます物事。
1.2ベイグラント何ですか
浮浪者は、仮想マシン環境の管理ツールを実行するために仮想化技術に基づいて構築します
1.3始める前に
ホームステッドをインストールする前に、Gitは、Virtualboxのとベイグラントを自分でインストールしてhomestead.boxをダウンロード
2、インストールホームステッド
Dでの私のベイグラントインストールディレクトリの選択:/ベイグラント
2.1は、オープンのGit BashのはDを入力します。/ベイグラント
2.2、ベイグラントにhomestead.boxを追加
2.2.1、無homestead.boxローカル実行は、(第二のアプローチ、最初のダウンロードを使用することをお勧め)
vagrant box add laravel/homestead
2.2.2は、ローカルhomestead.boxで、Dにhomestead.boxコピー:下/流浪(カレントディレクトリ)
vagrant box add laravel/homestead homestead.box
2.2.3、インストール結果の実行を参照してください
vagrant box list
//laravel/homestead (virtualbox, 6.1.0)
//见以上结果为安装成功
D 2.3クローニングLaravelステッドリポジトリ:/放浪/ステッド
git clone https://github.com/laravel/homestead.git
cd homestead
2,4。#実行init.sh(世代Homestead.yamlファイル)
bash init.sh
。2.5作業ディレクトリの作成
D:/放浪/ WWWを
なしphpの場合(何ができたときに)すぐにLNMP環境の屋敷を使用するための作曲は、PHPのバージョン、Windows環境を指定しないようにするので。こんにちは」/浮浪者/ WWW /テスト/公共ビルドindex.phpを(エコー:だから、このような屋敷、あなたがDの簡単なディレクトリを構築することができLNMP環境で作曲とlaravelをインストールした後インストールして、Windowsのlaravelをインストールしないようにlaravel「)。
2.6、配置秘钥
cd ~/.ssh
ls
id_rsaとし、そうでない場合は、再現さえid_rsa.pubファイルがある場合は、次のコマンドを実行していない場合、参照
はssh-keygenは-t rsaの-C「[email protected]
2.7、#Homestead.yaml設定ファイル(Dでのマイドキュメント:/放浪/ホームステッドディレクトリ)
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: D:/Vagrant/code
to: /home/vagrant/code
sites:
- map: test.homestead.com
to: /home/vagrant/laravel/public
databases:
- homestead
2.8、設定ウィンドウのhostsファイル
Cを開くには:/ Windowsの/ System32に/ドライバの/ etc /ホストの追加
192.168.10.10 test.homestead.com
2.9、インストールローカルボックスファイルを使用している場合、あなたは家産\スクリプトを見つける必要がある\フォルダ、ファイルhomestead.rbを開く
config.vm.box_version =設定[「バージョン」] || =「> = 0」を
2.10、基本的な使い方
//启动虚拟机
cd d:/homestead
vagrant up
//进入虚拟机
vagrant ssh
//登录mysql 密码为secret (查看mysql版本是否为自己想要的)
mysql -u homestead -p
//查看php版本、nginx版本
php -v
nginx -v
3、インストールは完了です
3.1、成功
ローカルブラウザでのインストール後、ご覧ください。test.homestead.com
前の出力が書かれている場合、スクリプト:こんにちはlaravel
そして、それが終わりました。
3.2、エラー
エラー:502不正なゲートウェイ
1. nginxのエラーログを確認します
/var/log/nginx && ls
//access.log error.log test.laravel.com-error.log
cat test.laravel.com-error.log
//看到错误日志:
2019/05/29 16:02:47 [crit] 844#844: *1 connect() to unix:/var/run/php/php7.3-fpm.sock failed (2: No such file or directory) while connecting to upstream, client@@@
//大致意思是php7.3未找到
2.チェックPHP
cd /var/run/php && ls
//php5.6-fpm.sock php7.0-fpm.sock php7.1-fpm.sock php7.2-fpm.sock
//没有php7.3
3.サイト構成nginxのを修正
cd /etc/nginx/sites-enabled && ls
//test.laravel.com
sudo vim test.laravel.com
/*
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
fastcgi_index index.php;
*/
//将php7.3-fpm.sock修改为:php7.2-fpm.sock,保存退出
4.再起動nginxの
sudo nginx -s reload