【问题标题】:Laravel Homestead (Windows)Laravel 宅基地(Windows)
【发布时间】:2016-04-17 20:12:10
【问题描述】:
今天我一直在尝试将 Laravel 库与 Laravel Homestead 一起安装。但我似乎无法让它工作。
第一件事,Laravel 文档告诉你这样做:composer global require "laravel/homestead=~2.0",但它不起作用。
于是我在网上搜索了一番,发现:composer global require "laravel/homestead=~3.0",确实有效。
但现在当我尝试在命令行中运行 homestead 命令时,它给了我这个:http://prntscr.com/9perhj,这是它给我的唯一东西。
我已将目录添加到我的路径变量中。
我希望有人可以帮助我。
提前致谢!
【问题讨论】:
标签:
windows
laravel
vagrant
composer-php
homestead
【解决方案1】:
Homestead 本身命令将返回此预期屏幕。您需要传递要运行的命令。
首先,运行homestead init,它会创建Homestead.yaml配置文件
【解决方案2】:
这是一个老问题,但我想我会提出我的答案,因为我花了多次尝试才把它弄好,而且我在做的时候记录了这个过程,这样我就不会在未来。
注意:您的机器上不应安装 NginX、PHP、MySQL 等。 Vagrant Homestead 虚拟盒子提供了所有这些功能。我有一些问题,我的机器上有 NginX 和 MySQL,当它应该连接到虚拟机的 MySQL 时,它正在连接到本地机器的 MySQL。
事不宜迟,这就是我为我的 Windows 7 机器设置它的方式:
-
先决条件:
虚拟框:
https://www.virtualbox.org/wiki/Downloads
流浪者:
https://www.vagrantup.com/downloads.html
Git Bash:感觉就像 Linux 终端的终端。您可以在 Windows 中的 Ubuntu 服务器上执行所有操作。
https://git-scm.com/downloads
Putty:我用来连接到 VirtualBox Homestead 服务器的 Telnet 客户端
http://www.putty.org/
创建项目文件夹
在项目文件夹中打开终端(类似于 E:\Projects\Vagrant)
type 'vagrant box 添加 laravel/homestead'
-
输入 'git clone https://github.com/laravel/homestead.git Homestead'
这会将 Homestead 安装到指定的项目文件夹中。
输入“cd Homestead”
-
键入“bash init.sh”或“init.bat”
这会在以下位置创建一个文件夹:
C:\Users\USERNAME\.homestead
其中有文件:
Homestead.yaml
如果您打开 Homestead.yaml 文件,它应该如下所示:
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: ~/Code
to: /home/vagrant/Code
sites:
- map: homestead.app
to: /home/vagrant/Code/Laravel/public
databases:
- homestead
“~/”文件夹相当于:
C:\Users\USERNAME\
变化:
folders:
- map: ~/Code
to: /home/vagrant/Code
sites:
- map: homestead.app
to: /home/vagrant/Code/Laravel/public
收件人:
folders:
- map: E:/Projects/Vagrant/Homestead
to: /home/vagrant/Homestead
sites:
- map: WEBSITE.dev
to: /home/vagrant/Homestead/Laravel/public
转到 C:\Windows\System32\drivers\etc
-
在文本编辑器中打开文件“hosts”
添加“192.168.10.10 WEBSITE.dev”(IP 地址应与 Homestead.yaml 文件中的 IP 地址匹配)
在 E:/Projects/Vagrant/Homestead 文件夹中打开一个终端
-
输入 'ssh-keygen -t rsa -C "USERNAME@gmail.com"'
这将创建文件夹 C:\Users\USERNAME.ssh 并设置您的 SSH 密钥
输入'vagrant init laravel/homestead'
-
输入“流浪汉”
你应该看到 Homestead 在 VirtualBox 中运行
完成后你可以使用'vagrant destroy'杀死它
-
使用 putty.exe 登录 Homestead
IP 地址:127.0.0.1
端口:2222
登录为:vagrant
密码:流浪者
一切准备就绪