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

标签 php macos ubuntu web-development-server

多年来,我一直使用 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 必须输入到客户端的主机文件中

关于php - 使用虚拟机设置具有可切换 PHP 版本的本地网络服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11313448/

相关文章:

macos - Xamarin Mac 解决方法

macos - NSCollectionView 完成放置事件

ubuntu - 添加自定义脚本到 fish shell 配置

php - 防止和延迟并发 mysql 插入

PHP - 只接受特定类的数组

php - 使用 jquery 从 javascript 到 php 进行 AJAX 调用

http - 我的 golang 网络服务器是否需要以 root 用户身份运行才能支持 HTTPS/TLS?

php - 如何使用 php 保存 cURL 请求响应中的 cookie?

macos - 在脚本中导出代表结帐时出错

mongodb - 如何在 Ubuntu 上运行 mongo shell