在Apache中相当于Nginx的位置块(用于传递到不同的php-fpm版本)

我需要让PHP 5和7同时工作,因为需要使用两个仅针对版本5和7的PHP扩展。

我已经与Nginx合作了,通过将PHP 5扩展调用的页面命名为page.php5,并具有如下的位置块:

location ~ \.php5$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php5-fpm.sock; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; } 

工作正常。 但是如何用Apache做同样的事? 我已经读过有不同的虚拟主机,一个使用PHP模块,一个使用fast-cgi,但理想情况下,我宁愿有更接近上述定位方法的东西,只有一个主机。

可以这样做吗?

谢谢。

查看mod_proxy_fcgi的手册以获取正确的语法来传递所需的选项,但是大致相当于使用ProxyPassMatch

 ProxyPassMatch ^/(.*\.php5(/.*)?)$ unix:/var/run/php5-fpm.sock; ProxyPassMatch ^/(.*\.php(/.*)?)$ unix:/var/run/php/php7.0-fpm.sock;