如何从Windows和Ubuntu的我的Apache本地主机运行相同的项目版本

这是纯粹的好奇心和权力控制。

我有一个项目在我的本地主机Ubuntu(或Windows)。 现在我希望它在两个操作系统上的http:// localhost / myproject上运行。 与使用任何操作系统进行编辑时相同的项目版本将影响项目,您可以在任何操作系统上看到结果。

那可能吗 ?

以Wordpress项目为例(PHP项目)

这样做的快速和肮脏的方法是把你的PHP脚本到一个共享目录,配置两个Web服务器指向,并指向一个共享的数据库。

这样做的正确方法是使用版本控制,持续集成和自动部署脚本。 然后当你检查你的代码时,你可以自动将它推出到你想测试的所有平台上。 我建议您将数据库复制到每个服务器,而不是将多个实例连接到同一个数据库。

我会问你为什么要打扰这个 – 虽然Wordpress是纯粹的PHP / MySQL,并且运行在更多的平台上,而不仅仅是Windows和GNU / Linux。


编辑:如果你决定走下去的快速和肮脏的路线,你已经有了你的Windows脚本的Windows脚本,只要挂载你的Windows共享在Ubuntu上,即

mount -t smbfs //windowsbox/webroot /mnt/windows 

(根据需要加上用户名/密码等)

然后在Apache中使用Alias指令

 Alias /wordpress /mnt/windows/wordpress Alias /myphpstuff /mnt/windows/myphpstuff 

然后设置你的MySQL,让它在Windows的外部监听,并配置Wordpress连接到Windows的外部主机名(即mycomputername不是本地主机)