同一服务器上有 2 个 php 版本

同一服务器上有 2 个 php 版本

是否可以在同一台服务器上安装 2 个 php 版本。

我的本地系统上有一些支持 php5 的旧网站。

但最新的 CMS 和框架支持 php5.3。我不想改变我的旧网站。但希望一切都能完美运行。

那么我是否可以安装两个版本或以任何其他方式使所有版本均可行?

答案1

第一的

你可以使用类似快速CGI或补丁php-fpm适用于最高 5.2.x 版本

对于 PHP 5.3.x < 5.3.3 版本,您可以获得php-fpm从 php svn 像这样;

cd php-5.3.x (download and unzip php first)
svn co http://svn.php.net/repository/php/php-src/trunk/sapi/fpm sapi/fpm
./buildconf --force
./configure --enable-fpm ...your other configure options, etc...
make && make install
  • 之后您需要调整默认配置文件(安装到$prefix/etc)并运行“php-fpm”。

(来自http://php-fpm.org/download/

适用于 php 5.3.3 及更高版本php-fpm包含在核心中。因此,您唯一需要做的就是使用 编译 php --enable-fpm,查看更多这里

第二

在不同的路径下设置您需要的不同版本,并启动它们。

第三

然后,您可以根据所需的 php 版本指向您的 Web 服务器以使用不同的正在运行的 php 进程。

答案2

这在很大程度上取决于你的 Web 服务器。例如,Apache 有以下概念:“处理者”可以在虚拟目录配置或 .htaccess 文件中为您的 PHP 文件简单地设置不同的值,如下所示:

 AddHandler php53-cgi .php

这样,在定义了适当的版本后,你就可以轻松地为每个目录设置 PHP 版本行动指令适用于不同的 PHP 版本。

相关内容