在我的 apache 服务器上,我想同时运行多个版本的 PHP,以便我可以根据项目的需要轻松地在它们之间切换。我注意到一些提供多个 PHP 版本的共享主机提供商要求您在以下位置定义所需的 PHP 版本.htaccess
:
AddHandler application/x-httpd-php5 .php
我想在我的服务器上实现这样的东西,这样我就可以轻松地切换 PHP 版本:
AddHandler application/xhttpd-php53 .php
# .. or ..
AddHandler application/xhttpd-php54 .php
# .. or ..
AddHandler application/xhttpd-php55 .php
但是,我编译的所有 PHP 版本都有一个名为application/xhttpd-php
or的处理程序php5-script
。我试图搜索一个./configure
允许您更改这些处理程序名称的标志,但没有任何结果。
我在PHP github repo中搜索了这两个 字符串,这就是我发现的:
/sapi/apache2filter/sapi_apache2.c
(第 666-668 行)/sapi/apache2handler/sapi_apache2.c
(第 68-70 行)/main/php.h
(第 242 行)/sapi/apache/mod_php5.c
(第 979 行)/sapi/apache_hooks/mod_php5.c
(第 1408 行)
用新的处理程序名称和版本号替换这些字符串是否安全,或者是否有更广泛使用的(或实际记录的)方法来更改处理程序名称?
您可以将其中一个 php 版本用作模块,将另一个版本用作 cgi。如果您需要在某些特定项目(虚拟主机)中使用特定的 php 版本,您可以使用类似