laravel requirements:

  • PHP >= 5.5.9   (机器上yum安装的是5.3.3)
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Mbstring PHP Extension
  • Tokenizer PHP Extension
Laravel Homestead是一个官方的、预封装的Vagrant“箱子”,它提供给你一个奇妙的开发环境而不需要你在本机上安装PHP、HHVM、web服务器和其它的服务器软件。不用再担心搞乱你的操作系统!Vagrant箱子是完全可支配的。如果出现故障,你可以在几分种内完成销毁和重建箱子!
Homestead能运行在所有的Windows、Mac或Linux系统上,它包含了Nginx、PHP 5.6、MySQL、Postgres、Redis、Memcached和你开发神奇的Laravel应用程序需要的所有其它软件。
后面的所有命令都是在 Git Bash 里面执行,并不是在 Windows 的命令提示符里面执行,这是新手很容易犯的一个错误,切记,一定要在 Git Bash 里面执行命令。

安装Homestead Vagrant Box:

vagrant box add laravel/homestead


进入 Windows 的 home 目录

cd ~
执行
git clone https://github.com/laravel/homestead.git Homestead
执行完成后,会在 home 目录下生成一个 Homestead 目录,在 Git Bash 中进入 Homestead 目录,执行:

bash init.sh

此时,会在 home 目录下生成一个 .homestead 文件夹,里面会生成一些文件,其中 Homestead.yaml 文件很重要,有些地方需要你手动修改。
配置
1,共享文件夹
folders:
    - map: C:/Users/leijh/Desktop/ljh_share
      to: /home/vagrant/Code
Nginx站点配置:
sites:
    - map: homestead.app
      to: /home/vagrant/Code/Laravel/public
即站点homestead.app映射到了C:/Users/leijh/Desktop/ljh_share/Laravel/public下
在public目录里放一个html文件即可访问
在hosts文件里添加
192.168.10.10  homestead.app
上面IP在配置文件最前面有,然后
即可访问
【附:多站点配置:
只需要在sites选项中新增匹配即可:
sites:
    - map: homestead.app
      to: /home/vagrant/Code/Laravel/public
    - map: test.app
      to: /home/vagrant/Code/Laravel/test
然后也要在hosts中加上
192.168.10.10  test.app
然后vagrant reload --provision,注意上面的配置文件不能用TAB键
编辑完 Homestead.yaml 后,进入 Homestead 文件夹,在 Git Bash 中执行 vagrant up 命令。Vagrant 会将虚拟机开机,并且自动配置你的共享目录和 Nginx 站点。
虚拟机运行后,进入 Homestead 目录,在 Git Bash 中通过 vagrant ssh 命令就可以连接虚拟机了。
vagrant halt:关闭 Homestead 虚拟机。
vagrant reload --provision  如果修改了sites属性,需要运行更新nginx配置,配置文件在 /etc/nginx/sites-available/
destroy the machine, you may use the vagrant destroy --force command.
参考:

Laravel环境配置之安装Homestead的更多相关文章

  1. 1、Laravel 环境配置及安装

    一.开发工具及环境 PHPStorm + phpStudy 最新版 Composer 安装 https://www.phpcomposer.com/ 下载就可以,设置中国镜像 安装完成后 compos ...

  2. ubuntu 开发环境配置及安装 nodejs

    ubuntu 开发环境配置及安装 nodejs 1 安装nodejs $ sudo apt-get install build-essential $ sudo apt-get install gcc ...

  3. ogre3d环境配置 SDK安装配置及简单事例教程

    ogre3d环境配置 SDK安装配置及简单事例教程 http://www.cr173.com/html/22594_1.html ogre3d环境配置 SDK安装配置及简单事例教程 http://ww ...

  4. laravel 环境配置

    一.composer 安装 1.确定为最新版本的PHP 2.进入Composer官网下载页面,在页面最下方Manual Download区域选择需要的版本下载. 3.将下载的composer.phar ...

  5. yaf框架在windows上的环境配置和安装

    1.首先检测你的php版本 如图:Architecture:×86和thread Safety:disabled 这个有什么用呢? 2.进入这个网站 tgz是linux下的扩展包,windows下点D ...

  6. Mac本地环境配置以及安装织梦CMS,增加新的坑解决办法

    Mac上其实已经自带了Apache和PHP,只是默认关闭的.开启一下就行了. Apache配置 apache已经自带了,只需在“终端”输入命令开启下就行了. ​​​开启apache服务 sudo ap ...

  7. windows下《Go Web编程》之Go环境配置和安装

    <Go Web编程>笔者是基于unix下讲述的,作为入门练手,我选择在windows下开发,全程按照目录进行... 一.安装 windows下需要安装MinGW,通过MinGW安装gcc支 ...

  8. CentOS 6.4 php环境配置以及安装wordpress

    1. nginx php-rpm 包升级 sudo rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6- ...

  9. WAMP环境配置-PHP安装

    我这次环境配置安装的是php-5.6.25版本! (最近我在反复安装PHP的时候出现了一个问题,httpd.conf加载php5apache2_4.dll出现错误,怎么修改都不行,此时我安装的是VC1 ...

随机推荐

  1. 如何查看ubuntu下显卡驱动是否已经成功安装

    首先得安装mesa-utils,在终端输入命令:sudo apt-get install mesa-utils然后再运行命令:glxinfo | grep rendering如果结果是“yes”,证明 ...

  2. 微信内置浏览器的 User Agent的判断

    如何判断微信内置浏览器,首先需要获取微信内置浏览器的User Agent,经过在 iPhone 上微信的浏览器的检测,它的 User Agent 是: Mozilla/5.0 (iPhone; CPU ...

  3. 【原创】ui.router源码解析

    Angular系列文章之angular路由 路由(route),几乎所有的MVC(VM)框架都应该具有的特性,因为它是前端构建单页面应用(SPA)必不可少的组成部分. 那么,对于angular而言,它 ...

  4. 关于vue.js 组件的调用

    包子初学vue.js,有很多不明白的地方还请大家多多指教,在组件的调用的时候,包子有点懵,因为感觉调用组件的方式非常的麻烦,每一个都要实例化,不过,通过不断询问大牛们,我找到了,动态加载组件的方法~~ ...

  5. =============Python安装与使用================

    用文本编辑器写Python程序,然后保存为后缀为.py的文件,就可以用Python直接运行这个程序了. Python的交互模式和直接运行.py文件有什么区别呢? 直接输入python进入交互模式,相当 ...

  6. iPhone socket 编程之BSD Socket篇

    iPhone socket 编程之BSD Socket篇 收藏在进行iPhone网络通讯程序的开发中,不可避免的要利用Socket套接字.iPhone提供了Socket网络编程的接口CFSocket, ...

  7. ZeroMQ(java)中组件间数据传输(Pipe的实现)

    在ZeroMQ(java)中,整个IO的处理流程都是分层来进行的,当然处于最下端的肯定是前面介绍过的poller以及StreamEngin了....涉及到上层的话就还有session,以及socket ...

  8. ThreadLocal的设计与使用(原理篇)

    在jdk1.2推出时开始支持java.lang.ThreadLocal.在J2SE5.0中的声明为:            public class ThreadLocal<T> exte ...

  9. java Long的iniValue出错

    Long l1 = 2500000000L; l1.intValue() 的值是负数 这里 System.out.println(Integer.MAX_VALUE); // 2147483647最大 ...

  10. Java for LeetCode 198 House Robber

    You are a professional robber planning to rob houses along a street. Each house has a certain amount ...