自定义Laravel Homestead服务器设置?

时间:2015-04-26 07:31:46

标签: laravel homestead

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

例如,我想要一个不同版本的PHP,mySQL或Ubuntu。

我查看了Homestead来源,但看不到这些定义的位置。

1 个答案:

答案 0 :(得分:1)

laravel / homestead虚拟机(托管在vagrant cloud上)使用以下所有预安装版本构建:

  • PHP 5.6
  • HHVM
  • Nginx的
  • MySQL的
  • 的Postgres
  • 节点(有Bower,Grunt和Gulp)
  • Redis的
  • Memcached的
  • Beanstalkd
  • Laravel Envoy
  • Blackfire Profiler

这是为了在VM可用之前停止对复杂而冗长的配置过程的需求。

您可以选择一些方法来实现目标:

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

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

  3. 构建您自己的VM。有时宅基地箱还不够,我需要快速为客户特定的环境建造一个VM。我使用Vagrant,Chef和/或Ansible来实现这一点,虽然最后两个我不推荐,直到你使用只是流浪汉建造了几个盒子。 Illuminate / Homestead存储库是理解Vagrant的一个很好的起点(如果您以前从未使用过它,请准备好快速介绍Ruby。)

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

    进一步阅读