在研究如何将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文件向后兼容?