简而言之:
我有一台带有Win XP,Windows 7和Ubuntu的多重启动机器,我希望我的localhost网络项目能够被所有三个操作系统共享。
详细说明:
我最终想要摆脱Windows XP进行Web开发工作,但是我的本地Apache + PHP + MySQL堆栈与我的旧操作系统有关,我花了一些时间思考这个设置,就像现在一样。
如果我可以将数据库和Web文件放在独立于当前操作系统的位置,那将是很棒的,因此我可以使用不同的操作系统重新启动并继续处理相同的项目。
理想情况下,我还想保留和共享其他应用程序的设置和文件(Firefox插件,Opera键盘快捷键,邮件和聊天帐户,Eclipse设置等),但这可能是另一个问题。
如果可能的话,我想避免严重的表现。
最后,一旦我选择了解决方案,如果我能找到一种简单的方法将设置从Windows XP设置移植到新的共享环境,那将会很不错。特别是:数据库,htdocs文件夹,vhost设置。
VirtualBox或vmware是解决方案吗? 或者便携式应用的东西? 或者我应该在每个操作系统上运行单独的Apache / MySQL / PHP,然后让它们共享它们的设置和htdocs文件?
谢谢!
答案 0 :(得分:2)
我有一台配备Win XP,Windows 7和Ubuntu的多重启动机器,我希望我的localhost网络项目能够被所有三个操作系统共享。
您将发现更多困难而不是尝试使用多重启动的好处。
您可以尝试的解决方案(我当前使用和)是虚拟机。我在使用VMWare的VM上有一个WAMP堆栈,其他虚拟机用于不同的目的,并且所有与AMP堆栈VM的对话都是Web服务器。
您可以选择在物理计算机上或在某个VM中进行开发。您也可以在不同的操作系统中共享相同的VM实例(取决于您的VM软件的选择)。
在我将WAMP堆栈与物理机器和开发环境分离后,这对我来说非常有用,因为我现在可以在错误/实验配置之后耗尽或时间运行我的WAMP VM,同时不会影响操作系统性能或需要更多文件存储库周围。
答案 1 :(得分:0)
在这里,与rockacola said相同,它有困难,但有一些解决方法
您可以通过编辑Apache2配置来更改本地主机路径,在Ubuntu中编辑/etc/apache2/sites-available/default
处的文件并更改您的DocumentRoot值。 symlinking
也是个好主意
您可以将XAMPP / WAMP安装的MySQL数据文件夹复制到Ubuntu中的/var/lib/mysql
。 rsync可能是MySQL数据同步问题的一个很好的解决方案。我还有一个脚本来定期在OS上同步MySQL数据文件夹。
答案 2 :(得分:0)
共享配置文件会比它的价值更麻烦。只是分享htdocs,这是一个不同的故事。
我自己也看到了类似的问题。真正的问题是MySQL。 AFAIK,MySQL表数据不可移植。
您需要使用phpMyAdmin或其他东西将数据从一个操作系统复制到另一个操作系统。我假设您正在使用Windows分区进行htdocs并在Ubuntu中进行符号链接。
这应该不是问题,但要确保文件的权限在需要文件系统访问权限时才能正确设置。