使用php-fpm和mod_proxy

时间:2018-12-18 20:48:33

标签: php apache .htaccess

在研究如何将php-fpm与mod_proxy结合使用时,您将获得许多类似以下的代码:

<FilesMatch \.php$>
    # Apache 2.4.10+ can proxy to unix socket
    SetHandler "proxy:unix:/var/run/php/php5.6-fpm.sock|fcgi://localhost/"
</FilesMatch>

我还看到了一些配置,在这些配置中,您可以使用define来命名要在AddHandler和SetHandler中使用的变量

Define php5-fpm "proxy:unix:/var/run/php-fpm/www.sock|fcgi://localhost"
AddHandler ${php5-fpm} .php

但是,我还没有找到一种方法来制作一个新的命名处理程序,而不是一个占位符变量。我尚未找到一种方法来制作名为application/x-httpd-php

的新处理程序

例如,我们有许多带有.htaccess文件的应用程序,这些文件带有如下所示的块:

<Files foo_php_file>
    SetHandler application/x-httpd-php
</Files>

要将名为foo_php_file的文件更改为以PHP脚本运行。无需更改这些.htaccess文件中的每个文件以使用${php5-fpm}${php-fpm}定义,我希望能够创建application/x-httpd-php以便可以将.htaccess文件按原样使用。

有没有办法像这样创建一个新的命名处理程序,这样一个fpm fastcgi设置可以与期望mod_php的旧.htaccess文件向后兼容?

0 个答案:

没有答案