多重引导共享的Apache/MySQL/PHP设置
简而言之:
我有一个Win XP,Windows 7和Ubuntu的多重引导机器,我希望我的localhost web项目能够被所有三个操作系统共享。多重引导共享的Apache/MySQL/PHP设置
详细信息:
我终于想摆脱Windows XP的web开发工作,但我的本地Apache + PHP + MySQL堆栈与我的旧操作系统绑定在一起,我花了一些时间并考虑调整此设置直到现在。
如果我可以将数据库和Web文件放置在与当前操作系统无关的位置,那将会很好,所以我可以使用不同的操作系统重新启动并继续处理相同的项目。
理想情况下,我还想保留和共享其他应用程序(Firefox插件,Opera键盘快捷键,邮件和聊天帐户,Eclipse设置等)的设置和文件,但这可能是另一个问题。
如果可能的话,我想,以避免严重的性能命中。
最后,一旦我选择了一个解决方案,如果我能找到一种简单的方法将设置从Windows XP安装到新的共享环境,那将会很好。特别是:数据库,htdocs文件夹,vhost设置。
是VirtualBox或VMware的解决方案? 或与便携式应用程序? 或者我应该在每个操作系统上单独运行Apache/MySQL/PHP,然后让它们共享他们的安装程序和htdocs文件?
谢谢!
我有一台Win XP,Windows 7和Ubuntu的多启动机器,我希望我的localhost web项目能够被所有三个操作系统共享。
您会发现尝试使用多重引导时遇到的困难多于其他优点。
解决方案(我目前使用和),你可以尝试一下是虚拟机。我在使用VMWare的虚拟机上有一个WAMP堆栈,其他虚拟机用于不同目的,并且所有与AMP堆栈虚拟机都作为Web服务器对话。
您可以选择在物理机器或虚拟机中进行开发。您也可以在不同的操作系统中共享相同的虚拟机实例(取决于您的虚拟机软件的选择)。
在我将WAMP堆栈与物理机器和开发环境分离之后,这对我来说很好,因为我现在可以在错误/实验配置之后炸毁或时间旅行我的WAMP虚拟机,同时不影响OS性能或不得不更多文件仓库周围。
谢谢!还有一些问题,以防我使用虚拟机解决方案。 1)将AMP堆栈放在VM上而不是操作系统本身对性能的影响是什么? 2)您对VM推荐什么样的设置?多少磁盘空间等? 3)在虚拟机上安装Eclipse IDE,还是在主操作系统上运行Eclipse IDE可以访问虚拟机上的文件是否合理? 4)VMWare vs VirtualBox - 任何理由选择其中一个或另一个? – donquixote 2010-01-14 11:12:49
时间旅行?如果你有一个“WAMP虚拟机”,这是否意味着你的虚拟机正在运行Windows?我有想法,某种类型的Linux会是更好的选择,或者不是? – donquixote 2010-01-14 16:47:01
回答1)取决于您的VM软件,您的VM *应该*模拟真实机器的行为,并且性能直接由您的配置在AMP堆栈VM设置中反映出来。另外,服务器坐在虚拟机中是一种工业实践。 – 2010-01-14 22:30:25
同样在这里,作为rockacola said,它有困难,但有解决方法。
您可以通过编辑的Apache2 CONFIGS改变你的本地主机的路径,在Ubuntu编辑文件在/etc/apache2/sites-available/default
和改变你的DocumentRoot值。另外symlinking
可能是一个好主意。
您可以将XAMPP/WAMP安装的MySQL数据文件夹复制到/var/lib/mysql
在Ubuntu。 rsync可能是MySQL数据同步问题的一个很好的解决方案。另外我有一个脚本来定期同步跨操作系统的MySQL数据文件夹。
分享配置文件将比它的价值更麻烦。只是分享htdocs,这是一个不同的故事。
我自己也看到类似的问题。真正的问题是MySQL。 AFAIK,MySQL表格数据是不可移植的。
您将需要使用phpMyAdmin或其他软件将数据从一个操作系统复制到另一个操作系统。我假设你正在使用htdocs的Windows分区并在Ubuntu中进行符号链接。
这应该不是问题,但要确保文件的权限设置正确,如果他们需要文件系统访问或什么的。
@everyone:我的问题相当模糊,今天我已经过了很长一段时间,我甚至会尝试这一点。我从来没有“接受”任何答案,所以我现在就做。 – donquixote 2012-12-28 20:40:17
我应该补充一句,这就是“有没有大脚”这类问题,难以为任何一个答案提供令人信服的证据/证据。下面的答案“最好不要尝试”可能是有人可以提供的最好的答案。 – donquixote 2012-12-28 20:43:34