如何使用.htaccess在PHP版本之间切换?

时间:2016-06-24 02:44:58

标签: php apache .htaccess mod-proxy

所以,我有一个运行CentOS 7,Apache 2.4和PHP-FPM的各种不同版本的PHP-CGI的准系统VPS。

我能够使用在不同套接字上运行的多个PHP-FPM服务器同时使用不同的PHP版本,并使用mod_proxy的ProxyPassMatch指令处理特定服务器的请求。这允许我为一个虚拟主机使用特定版本的PHP,为另一个安装Apache的另一个虚拟主机使用不同版本的PHP。这样做的主要缺点是我只能通过修改服务器配置文件或虚拟主机文件来指定特定的PHP版本;不是通过.htaccess作为普通用户。

所有共享托管公司都使用cPanel(HostGator,Bluehost,Inmotion等),允许您使用.htaccess AddHandlers更改特定目录中的PHP版本。我怎样才能在自己的服务器上执行此操作?这是cPanel独有的功能吗?

他们使用的处理程序与此类似:

AddHandler application/x-httpd-php52 .php
AddHandler application/x-httpd-php53 .php
AddHandler application/x-httpd-php54 .php

经过一番研究后,我相信这些实际上是用作处理程序的自定义MIME类型。这些MIME类型显然不是一个vanilla Apache安装的一部分。

首先,我不确定MIME类型是什么。我认为它类似于处理程序。更重要的是:我如何创建这样的MIME类型,将流量路由到特定的PHP二进制文件并将输出提供给Apache以提供给客户端?

有人知道怎么做吗?我没有在网上找到任何信息。

提前致谢。

0 个答案:

没有答案