5

简而言之:
我有一台装有 Win XP、Windows 7 和 Ubuntu 的多重引导机器,我希望我的 localhost Web 项目能够被所有三个操作系统共享。

详细信息:
我终于想为我的 Web 开发工作摆脱 Windows XP,但我的本地 Apache + PHP + MySQL 堆栈与我的旧操作系统绑定在一起,我花了一些时间考虑将这个设置调整到现在的样子现在。

如果我可以将数据库和 Web 文件放在一个独立于当前操作系统的位置,那就太好了,这样我就可以使用不同的操作系统重新启动并继续处理相同的项目。

理想情况下,我还希望保留和共享其他应用程序的设置和文件(Firefox 插件、Opera 键盘快捷键、邮件和聊天帐户、Eclipse 设置等),但这可能是另一个问题。

如果可能的话,我想避免严重的性能损失。

最后,一旦我选择了一个解决方案,如果我能找到一种简单的方法将设置从 Windows XP 设置移植到新的共享环境,那就太好了。特别是:数据库、htdocs 文件夹、虚拟主机设置。

VirtualBox 或 vmware 是解决方案吗?还是带有便携式应用程序的东西?或者我应该在每个操作系统上运行单独的 Apache / MySQL / PHP,然后让它们共享它们的设置和 htdocs 文件?

谢谢!

4

3 回答 3

2

我有一台装有 Win XP、Windows 7 和 Ubuntu 的多重引导机器,我希望我的 localhost Web 项目能够被所有三个操作系统共享。

尝试使用多重引导时,您会发现困难多于好处。

您可以尝试的解决方案(我当前使用和)是虚拟机。我在使用 VMWare 的 VM 上有一个 WAMP 堆栈,其他 VM 用于不同的目的,并且所有与 AMP 堆栈 VM 的对话都作为 Web 服务器。

您可以选择在您的物理机器上或在您的一台 VM 上进行开发。您还可以在不同的操作系统中共享同一虚拟机实例(取决于您选择的虚拟机软件)。

在我将 WAMP 堆栈与物理机和开发环境分开后,这对我来说非常有用,因为我现在可以在错误/实验性配置后炸毁或时间旅行我的 WAMP VM,而不会影响操作系统性能或需要更多的文件存储库。

于 2010-01-14T05:20:35.657 回答
0

正如rockacola所说,这里也一样,它有困难,但有解决方法。
您可以通过编辑 Apache2 配置来更改本地主机路径,在 Ubuntu 中编辑文件/etc/apache2/sites-available/default并更改 DocumentRoot 值。也symlinking可能是个好主意。
您可以将 XAMPP/WAMP 安装的 MySQL 数据文件夹复制到/var/lib/mysqlUbuntu 中。rsync可能是 MySQL 数据同步问题的一个很好的解决方案。我也有一个脚本来定期同步跨操作系统的 MySQL 数据文件夹。

于 2010-01-14T05:29:00.923 回答
0

共享配置文件将比它的价值更麻烦。只是分享 htdocs,那是另一回事。

我自己也看到了类似的问题。真正的问题是 MySQL。AFAIK,MySQL 表数据不可移植。

您将需要使用 phpMyAdmin 或其他工具将数据从一个操作系统复制到另一个操作系统。我假设您正在为 htdocs 使用 Windows 分区并在 Ubuntu 中对其进行符号链接。

这应该不是问题,但是如果需要文件系统访问或其他内容,请确保文件的权限设置正确。

于 2010-01-14T05:42:19.613 回答