![如何允许在 Apache 中通过 .htaccess 更改 php 版本?](https://linux22.com/image/699045/%E5%A6%82%E4%BD%95%E5%85%81%E8%AE%B8%E5%9C%A8%20Apache%20%E4%B8%AD%E9%80%9A%E8%BF%87%20.htaccess%20%E6%9B%B4%E6%94%B9%20php%20%E7%89%88%E6%9C%AC%EF%BC%9F.png)
我有一个装有 Apache 的 Centos 7,我想编译 php 7.0 和 5.6 并将其配置为 PHP-FPM。如何配置 Apache 以允许用户使用 .htaccess 更改 php 版本?
.htaccess 条目示例:
添加处理程序应用程序/x-httpd-php7.php
答案1
如果你计划使用mod_php,你不能,因为负责加载模块的指令不能在 .htaccess 上下文中使用。
如果您的服务器正在使用mod_proxy和修改代理服务器 到访问php-fpm服务器与您想要的 php 版本,因为这种方法使得 httpd 完全“不可知”您可能正在使用的 php 版本,您所要做的就是告诉您的服务器指向适用于 php 文件的 php-fpm unix 套接字:
<FilesMatch \.php>
SetHandler proxy:unix:/path/to/app.sock|fcgi://localhost/
</FilesMatch>