我有一个固态硬盘,我用它来开发网站。我这样做的原因是,我在几台不同的电脑上工作。以前,我为每台机器创建了单独的开发环境。这没问题,但如果系统因某种原因发生变化,例如安装新的操作系统,那就麻烦了。所以我买了一个 USB 3.0 外壳,把固态硬盘放进去,速度非常快,这很好。
我使用三台 Windows 机器,只需连接驱动器,启动我的 XAMPP 服务器,就可以开始开发网站:使用 Dreamweaver、Komodo、Notepad++、Eclipse 等。
然而,最近我的一台 Windows 机器的硬盘坏了,在这种情况下,我没有回到 Windows,而是选择了 Ububntu 12.04。我有几个 Ubuntu 工作站和服务器,我喜欢 Linux,所以我认为这是一个很好的过渡机会。
我开始安装并尝试设置 LAMP 服务器,除了开箱即用的 XAMPP 64 位兼容性之外,我还发现运行此 Linux 服务器时存在其他问题。我会继续尝试解决此问题,但与此同时...
我的问题是,有没有人曾经成功地从同一个 SSD(格式化为 NTFS)运行 WAMP 和 LAMP?我确信这其中存在很多障碍,例如本地文件系统、操作系统库、依赖项等。但我想如果能做到的话会很酷。
我不是专家,所以如果这只是愚蠢的想法,请毫不犹豫地告诉我。
答案1
您曾问过是否可以在同一块 SSD 上运行 WAMP(在 Windows 上运行的 Apache/MySQL/PHP)和 LAMP(在 Linux 上运行的 Apache/MySQL/PHP)。答案是可以的,但唯一可行的方法是使用虚拟化。我建议创建两个虚拟机,一个运行 Linux(用于 LAMP),另一个运行 Windows(用于 WAMP)。
您的虚拟机管理程序有很多选择,但最简单的免费虚拟化平台是 VMware Player 和 Oracle VirtualBox。您可以将每个虚拟机配置为仅主机网络(如果您的开发站点只能在本地访问)或桥接网络(如果您希望它们可以在局域网上访问)。
如果您使用 FAT32 格式化物理 USB 磁盘并使用 VMware Player 作为虚拟机管理程序,您将能够在运行 VMware Player(或 Workstation/Fusion)的任何主机上启动和运行虚拟机,无论物理计算机运行的是 Linux、Windows 还是 Mac OS X。这可能对您来说很合适,因为您正在为物理计算机尝试不同的操作系统。创建每个虚拟机时,请务必选择将虚拟磁盘拆分为 2GB 块的选项。设置虚拟机时,您将能够使用您想要的任何文件系统格式化它们的虚拟磁盘,例如 Windows VM 上的 NTFS 和 Linux 上的 EXT4;USB 3.0 驱动器上的底层 FAT32 文件系统对每个 VM 不可见。
请注意仅有的使用 FAT32 的一个好理由是可以在运行不同操作系统的计算机之间共享文件,其中一些计算机可能不支持 NTFS 的读/写。如果您只打算在 Windows 主机上使用这些虚拟机,则使用 NTFS 格式化物理驱动器更有意义。