3

我正在使用的共享网络主机在同一台服务器上提供多个版本的 PHP:5.2、5.3 和 5.4。它们可以通过分别命名文件扩展名.php54.php53或通过 .htaccess 指令在这些版本之间切换:

AddHandler php5.4-script .php

我还不能完全弄清楚他们的 Apache 服务器是如何配置来支持这个的。我发现的一切似乎都表明一次只能将一个 mod_php 编译到 Apache 中。这是否表明这php5.4-script是某种自定义包装模块?或者是否有一些晦涩的方法可以在不同的处理程序名称下编译不同的 PHP 模块?

4

1 回答 1

4

根据在研究该主题后发现的资源,正如您已经想到的那样a (Fast) CGI wrapper,它允许您通过例如 .htaccess 更改使用的 PHP 版本。

如何实现这一点在这里彻底解释:http: //linuxplayer.org/2011/05/intall-multiple-version-of-php-on-one-server

如果无法访问该站点,我将在此处列出步骤:

  1. 安装所需的开发包
  2. 编译安装
  3. 创建一个 fastcgi 包装脚本
    • 构建和安装例如启用 fpm 的 php-5.3
    • 配置 php-fpm
    • 启动 fpm
    • 安装和设置 mod_fastcgi、mod_fcgid
  4. 更新 Apache 配置文件
  5. 重启阿帕奇
于 2014-07-06T10:11:18.607 回答