首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改Php的Handler名称

问更改Php的Handler名称
EN

Server Fault用户
提问于 2013-07-19 08:49:15
回答 1查看 552关注 0票数 0

在我的apache服务器上,我希望并发地运行多个PHP版本,这样我就可以根据项目的需要轻松地在它们之间切换。我注意到,一些提供多个版本PHP的共享托管提供程序要求您在.htaccess中定义所需的PHP版本:

代码语言:javascript
复制
AddHandler application/x-httpd-php5 .php

我想在我的服务器上实现这样的东西,这样我就可以轻松地切换PHP版本了:

代码语言:javascript
复制
AddHandler application/xhttpd-php53 .php
 # .. or ..
AddHandler application/xhttpd-php54 .php
 # .. or ..
AddHandler application/xhttpd-php55 .php

但是,我编译的所有PHP版本都有一个名为application/xhttpd-php或php5-script的处理程序。我试图搜索一个允许您更改这些处理程序名称的./configure标志,但是什么也没有出现。

我在回购上搜索了这些二 字符串,这就是我发现的:

用新的处理程序名称和版本号替换这些字符串是安全的,还是有一种更广泛使用的(或实际记录在案的)方法来更改处理程序名称?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2013-07-19 09:28:18

您可以使用一个php版本作为模块,另一个版本使用cgi。如果您需要在某个特定项目(vhost)中使用特定的php版本,则可以使用以下内容

代码语言:javascript
复制
<VirtualHost *:80>
    ServerAdmin webmaster@example.net
    DocumentRoot /vhosts/php55.example.net/
    ServerName php55.example.net

    ScriptAlias /php-fastcgi/ /usr/local/php-5.5.1/bin/

    AddHandler php-fastcgi .php
    AddType application/x-httpd-php .php
    Action php-fastcgi /php-fastcgi/php-cgi

    <Directory /vhosts/php55.example.net>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@example.net
    DocumentRoot /vhosts/php54.example.net/
    ServerName php54.example.net

    ScriptAlias /php-fastcgi/ /usr/local/php-5.4.17/bin/

    AddHandler php-fastcgi .php
    AddType application/x-httpd-php .php
    Action php-fastcgi /php-fastcgi/php-cgi

    <Directory /vhosts/php54.example.net>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/524668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档