是否可以使用Laravel Homestead并更改创建的服务器的某些设置?
例如,我想要一个不同版本的PHP,mySQL或Ubuntu。
我查看了Homestead来源,但看不到这些定义的位置。
答案 0 :(得分:1)
laravel / homestead虚拟机(托管在vagrant cloud上)使用以下所有预安装版本构建:
这是为了在VM可用之前停止对复杂而冗长的配置过程的需求。
您可以选择一些方法来实现目标:
(推荐选项)将自己的bash脚本添加到hometeads after.sh
,根据需要删除/添加软件。缺点是此脚本在每个vagrant up
上运行,您需要先检查是否已安装要安装的软件包。
将您自己的配置添加到Homestead vagrant文件中。如果你遵循这条路线,我建议你在Github上分叉Homestead项目并使用你的fork进行更改。您可以在配置程序中执行可以在VM的shell中执行的任何操作。例如,您可以从源代码获取最新版本的PHP并配置&&制作它,同时删除旧版本。如果还没有,请参阅下面有关如何开始使用流浪汉的进一步阅读。
构建您自己的VM。有时宅基地箱还不够,我需要快速为客户特定的环境建造一个VM。我使用Vagrant,Chef和/或Ansible来实现这一点,虽然最后两个我不推荐,直到你使用只是流浪汉建造了几个盒子。 Illuminate / Homestead存储库是理解Vagrant的一个很好的起点(如果您以前从未使用过它,请准备好快速介绍Ruby。)
这里提到的包裹/供应商是我个人的偏好。还有许多其他众所周知且可行的软件包来配置基础架构
进一步阅读