如何在我的apache localhost中从windows和ubuntu运行相同的项目版本

时间:2010-11-24 18:51:20

标签: windows apache ubuntu localhost

这是为了纯粹的好奇心和力量控制。

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

这可能吗?

以Wordpress项目为例(PHP项目)

1 个答案:

答案 0 :(得分:2)

快速而肮脏的方法是将您的php脚本放入共享目录,将两个Web服务器配置为指向该目录,并将其指向单个共享数据库。

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

我想问你为什么要打扰这一点 - Wordpress是纯PHP / MySQL,并且在比Windows和GNU / Linux更多的平台上运行不变。


编辑:如果您决定沿着快速而肮脏的路线走下去,并且您已经在Windows机器上安装了您的PHP脚本,那么只需在Windows上安装Windows共享,即

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

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

然后在Apache

中使用the Alias directive
Alias /wordpress /mnt/windows/wordpress 
Alias /myphpstuff /mnt/windows/myphpstuff

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