【问题标题】:Customize Laravel Homestead server settings?自定义 Laravel Homestead 服务器设置?
【发布时间】:2015-04-26 07:31:46
【问题描述】:

是否可以使用 Laravel Homestead 并更改创建的服务器的某些设置?

例如,也许我想要不同版本的 PHP、mySQL 或 Ubuntu。

我查看了 Homestead 源代码,但看不到它们是在哪里定义的。

【问题讨论】:

    标签: laravel homestead


    【解决方案1】:

    laravel/homestead 虚拟机(托管在 vagrant 云上)构建时预装了以下所有内容:

    • PHP 5.6
    • HHVM
    • Nginx
    • MySQL
    • Postgres
    • 节点(使用 Bower、Grunt 和 Gulp)
    • Redis
    • 内存缓存
    • 豆茎
    • Laravel 特使
    • 黑火分析器

    这是为了避免在 VM 可用之前进行复杂而冗长的配置过程。

    你有几个选择来实现你想要的:

    1. (推荐选项)将您自己的 bash 脚本添加到 homesteads after.sh,根据需要删除/添加软件。缺点是这个脚本在每个vagrant up 上运行,你需要先检查你要安装的包是否已经安装。

    2. 将您自己的配置添加到 Homestead vagrant 文件中。如果您遵循这条路线,我建议您在 Github 上 fork Homestead 项目并使用您的 fork 进行更改。您可以在配置程序中执行任何可以在 VM 外壳中执行的操作。例如,您可以从源代码获取最新版本的 PHP 并配置 && make 它,同时删除旧版本。如果您还没有开始使用 vagrant,请查看下面的进一步阅读。

    3. 构建您自己的虚拟机。有时宅基地盒还不够,我需要快速为我的客户特定环境构建一个 VM。我使用 Vagrant、Chef 和/或 Ansible 来实现这一点,尽管在您仅使用 vagrant 构建了几个盒子之前,我不会推荐最后两个。 Illuminate/Homestead 存储库是了解 Vagrant 的绝佳起点(如果您以前从未使用过 Ruby,请做好快速介绍 Ruby 的准备)。

    这里提到的包/供应商是我个人的喜好。还有许多其他众所周知且可行的软件包来配置基础设施

    进一步阅读

    【讨论】:

      猜你喜欢
      • 2018-02-11
      • 1970-01-01
      • 2014-10-22
      • 2014-03-13
      • 1970-01-01
      • 2021-04-17
      • 1970-01-01
      • 2017-03-01
      • 2011-05-17
      相关资源
      最近更新 更多