【vmwarevm】Ubuntu+Homestead+Laravel

【vmwarevm】Ubuntu+Homestead+Laravel

==========

Ubuntu 18.04.2 LTS (GNU/Linux 4.15.0-54-generic x86_64)

* Homestead v9.0.0 released

* Settler v8.0.0 released

==========

$ cd~

$ cd .composer/

$ ls

auth.json  cache  composer.json  composer.lock  config.json  vendor

$ cd vendor/

$ ls

autoload.php  bin  composer  doctrine  guzzlehttp  hirak  illuminate  laravel  nategood  nesbot  psr  ralouphie  symfony

$ composer update

==========

$ git --version

git version 2.17.1

$ composer --version

Composer version 1.8.6 2019-06-11 15:03:05

查看`composer`当前使用仓库源

composer config -g repo

修改`composer`默认仓库为使用`

composer config -g repositories.packagist composer http://packagist.phpcomposer.com


$ vi /home/vagrant/.composer/config.json 

{

    "config": {"secure-http": false},

    "repositories": {

        "packagist": {

            "type": "composer",

            "url": "http://packagist.phpcomposer.com"

        }

    }

}

==========

$ cd~

git clone https://github.com/laravel/homestead.git Homestead

$ cd Homestead/

$ git checkout v6.1.0

$ bash init.sh

Homestead initialized!

配置 Homestead

$ sudo vi Homestead.yaml

配置提供器

Homestead.yaml 中的 provider 参数设置决定了你用的是哪一个 Vagrant 提供器:virtualbox、vmware_fusion、vmware_workstation 或者 parallels。你可以根据自己的喜好来设置提供器:

provider:vmware_fusion

配置共享文件夹

Homestead.yaml 文件的 folders 属性里列出所有与 Homestead 环境共享的文件夹。这些文件夹中的文件若有变更,它们会保持本地机器与 Homestead 环境之间同步。你可以根据需要配置多个共享文件夹:

folders:

    - map: ~/codeLaravel

      to: /home/codeLaravel

配置 Nginx 站点

sites 属性将 域名 映射到 homestead 环境中的文件夹。Homestead.yaml 文件中已包含示例站点配置。同样的,你也可以增加多个站点到你的 Homestead 环境中。 Homestead 可以同时为多个 Laravel 应用提供虚拟化环境:

sites:

    - map: homestead.test

      to: /home/codeLaravel/public

必须将在 Nginx 站点中所添加的「域名」也添加到服务器的 hosts 上。 hosts 文件会将 Homestead 站点的请求重定向到 Homestead Box 中。在 Mac 或 Linux 上,该文件位于 /etc/hosts。添加的内容如下所示:

192.168.10.10    homestead.app

要将 Homestead 直接安装到项目中,需要使用 Composer:

$ cd ~

$ mkdir -p code

$ cd code

$ composer require laravel/homestead --dev

Warning: Accessing packagist.phpcomposer.com over http which is an insecure protocol.

Warning: Accessing packagist.phpcomposer.com over http which is an insecure protocol.

Warning: Accessing packagist.phpcomposer.com over http which is an insecure protocol.

Using version ^9.0 for laravel/homestead

./composer.json has been created

Warning: Accessing packagist.phpcomposer.com over http which is an insecure protocol.

Loading composer repositories with package information

Updating dependencies (including require-dev)

Package operations: 9 installs, 0 updates, 0 removals

  - Installingsymfony/polyfill-ctype (v1.11.0): Loading from cache

  - Installingsymfony/yaml (v4.3.3): Loading from cache

  - Installingsymfony/process (v4.3.3): Loading from cache

  - Installingpsr/container (1.0.0): Loading from cache

  - Installingsymfony/service-contracts (v1.1.5): Loading from cache

  - Installingsymfony/polyfill-php73 (v1.11.0): Loading from cache

  - Installingsymfony/polyfill-mbstring (v1.11.0): Loading from cache

  - Installingsymfony/console (v4.3.3): Loading from cache

  - Installinglaravel/homestead (v9.0.7): Loading from cache

symfony/service-contracts suggests installing symfony/service-implementation

symfony/console suggests installing symfony/event-dispatcher

symfony/console suggests installing symfony/lock

symfony/console suggests installing psr/log (For using the console logger)

Writing lock file

Generating autoload files

Homestead 安装完后,可以使用 make 命令在项目根目录中生成 Vagrantfile 与 Homestead.yaml 文件。make 命令会自动配置 Homestead.yaml 文件中的 sites 及 folders 指令。

$ php vendor/bin/homestead make

Homestead Installed!

==========

虚拟机启动成功后,通过下面命令来新建一个名为 Laravel 的项目

$ cd ~/Code

$ composer create-project laravel/laravel Laravel --prefer-dist "5.8.*"

完成之后,访问 http://homestead.test 你能看到如下图所示界面,这是 Laravel 为我们生成默认界面。

【参考】

https://learnku.com/courses/laravel-essential-training/5.8/the-first-application-hello-laravel/4057

==========


==========

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,905评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,140评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,791评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,483评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,476评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,516评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,905评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,560评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,778评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,557评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,635评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,338评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,925评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,898评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,142评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,818评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,347评论 2 342

推荐阅读更多精彩内容