【发布时间】:2015-04-26 07:31:46
【问题描述】:
是否可以使用 Laravel Homestead 并更改创建的服务器的某些设置?
例如,也许我想要不同版本的 PHP、mySQL 或 Ubuntu。
我查看了 Homestead 源代码,但看不到它们是在哪里定义的。
【问题讨论】:
是否可以使用 Laravel Homestead 并更改创建的服务器的某些设置?
例如,也许我想要不同版本的 PHP、mySQL 或 Ubuntu。
我查看了 Homestead 源代码,但看不到它们是在哪里定义的。
【问题讨论】:
laravel/homestead 虚拟机(托管在 vagrant 云上)构建时预装了以下所有内容:
这是为了避免在 VM 可用之前进行复杂而冗长的配置过程。
你有几个选择来实现你想要的:
(推荐选项)将您自己的 bash 脚本添加到 homesteads after.sh,根据需要删除/添加软件。缺点是这个脚本在每个vagrant up 上运行,你需要先检查你要安装的包是否已经安装。
将您自己的配置添加到 Homestead vagrant 文件中。如果您遵循这条路线,我建议您在 Github 上 fork Homestead 项目并使用您的 fork 进行更改。您可以在配置程序中执行任何可以在 VM 外壳中执行的操作。例如,您可以从源代码获取最新版本的 PHP 并配置 && make 它,同时删除旧版本。如果您还没有开始使用 vagrant,请查看下面的进一步阅读。
构建您自己的虚拟机。有时宅基地盒还不够,我需要快速为我的客户特定环境构建一个 VM。我使用 Vagrant、Chef 和/或 Ansible 来实现这一点,尽管在您仅使用 vagrant 构建了几个盒子之前,我不会推荐最后两个。 Illuminate/Homestead 存储库是了解 Vagrant 的绝佳起点(如果您以前从未使用过 Ruby,请做好快速介绍 Ruby 的准备)。
这里提到的包/供应商是我个人的喜好。还有许多其他众所周知且可行的软件包来配置基础设施
进一步阅读
【讨论】: