具有多个 v-hosts 的服务器上存在不同的 php 版本

具有多个 v-hosts 的服务器上存在不同的 php 版本

我有一台服务器,并在该服务器上托管多个客户网站作为虚拟主机。我的 Lamp 版本自 2008 年以来已经过时,对于一个新项目,我想在不更改旧网站的情况下使用较新的版本,因为它们会在更新较新的 php 版本时崩溃。是否可以在该系统上使用另一个 Lamp 版本或较新的 php 版本配置虚拟主机?

系统:Debian

网络服务器:Apache 2

答案1

不能,因为 PHP 模块处理“application/x-httpd-php” mime 类型,并且如果您加载了两个模块,它们都会处理相同的 mime 类型。可能第一个加载的模块会获胜。模块加载在启动 Apache 实例时完成一次,因此您无法配置 VirtualHosts 来加载另一个 PHP 模块。

您可以通过配置 Web 服务器以使用 CGI 来实现这一点,并将 PHP 代码作为 CGI 脚本运行,您可以为不同类型的 PHP 文件设置不同的解释器。为此,您必须将“CGI”PHP 文件命名为其他名称,以便原始处理程序无法识别它们。

但是,您确实应该考虑升级服务器。2008 年的网络服务器已经过时了,您使用的 PHP 版本可能早就修复了大量错误/安全漏洞。如果旧网站需要更改,那就这样吧。这个安全代价似乎不算太高。

相关内容