使用虚拟机设置具有可切换 PHP 版本的本地 Web 服务器


Setting up a local webserver with switchable PHP versions using a virtual machine

我已经使用 XAMPP 进行本地 Web 开发多年了,但我对它的局限性越来越感到沮丧,并希望切换到不同的解决方案。

我正在寻找的是可以轻松让我在不同版本的 PHP 之间切换的东西。我目前想到的计划是通过 Parallels 设置一个本地版本的 Ubuntu(我似乎记得我只需要 Ubuntu 的桌面版而不是服务器添加来做我想做的事情),然后使用它为Mac OS X 主机提供一个 Web 服务器,该服务器将在http://localhost/ 上提供。

我想理想的解决方案将使我能够在同一台 Ubuntu 虚拟机上运行多个 Web 服务器,因此http://localhost-529/是运行 php 5.2.9 的 Web 服务器,http://localhost-531/是运行 PHP 5.3.1 的 Web 服务器,等等。

这可能吗?我概述的想法是继续前进的方法,还是有更好的方法来让这个设置工作?

你应该看看VirtualHost

例如,可以执行以下操作:

<VirtualHost *:80>
   ServerName www.localhost-529
   ServerAlias localhost-529
   LoadModule php5_module        modules/libphp5.so
   ...
</VirtualHost>
<VirtualHost *:80>
   ServerName www.localhost-4
   ServerAlias localhost-4
   LoadModule php4_module        modules/libphp4.so
   ...
</VirtualHost>

名称 localhsot-529, localhost-4 必须在客户端的主机文件中输入