我需要让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;