我越来越发现自己需要在工作和家用机器之间建立一个共同的环境。现在,我有两个单独的 MAMP 安装(每个盒子上一个),webroot 符号链接到我的外部驱动器上的一个文件夹。这工作得很好,我只需插入就可以使用。主要的复杂因素是我有一对小.command
文件可以手动转储和重新同步 MySQL 数据库 - 如果我一天结束时不记得使用它们,我要么必须从内存中重新创建数据库更改,要么我就无法工作。我已经受够了,一定有更好的方法。
是否有任何解决方案可以让我将 MAMP 堆栈封装在外部驱动器上和给它一个单点启动和停止?如果我能得到一份初学者/中级指南,我甚至愿意考虑现在就构建一个原始版本。
我正在寻找:
- 环境之间共享的所有数据和配置(从数据库到虚拟主机)
- 单击/单击启动和停止
- 默认端口绑定(80 和 3306)- 需要管理员身份验证是可以接受的
我尝试过的(以及为什么它不起作用):
- 外部主机:办公室的 FTP 时断时续,不稳定,经常几个小时都无法连接。已切换到使用 git/ssh 部署的本地开发。
- MAMP 应用程序:根据设计,不会安装到外部驱动器 - 可以符号链接 webroot,但数据库和配置会被留下。
- 比特纳米:安装到外部驱动器,但不绑定低于 1024 的端口。“以 root 身份安装“该建议适用于桌面,但适用于外部驱动器。
- XAMPP:Windows 版本可以从驱动器安装和运行,但 Mac 版本受到更多限制。
- 原始 Apache/PHP/MySQL:最近尝试过,但无法弄清楚如何实现单点启动/停止。
外部驱动器不是必需的 - 如果有任何其他解决方案可以让我在两台计算机之间复制环境(并且不需要 FTP),我愿意倾听。提前感谢您的帮助!
答案1
如果可能的话,也许您可以在家用和办公机器上安装 virtualbox,然后拥有一个完整的 LAMP 堆栈环境,这是真实的,而不必进行复制。如果您必须使用 MAMP,那么您就无法做到这一点,但如果内存不足,那么也许可以尝试在 virtualbox 中使用 SliTaz 作为 Linux 发行版,我出于不同的原因为我的公司这样做了,但事实证明它很有用。