Php

如何允許在 Apache 中通過 .htaccess 更改 php 版本?

  • February 18, 2017

我有一個帶有 Apache 的 Centos 7,我想編譯 php 7.0 和 5.6 並將其配置為 PHP-FPM。如何配置 Apache 以允許使用者使用 .htaccess 更改 php 版本?

.htaccess 條目範例:

AddHandler 應用程序/x-httpd-php7 .php

如果您打算使用mod_php則不能,因為負責載入模組的指令不能在 .htaccess 上下文中使用。

如果您的伺服器正在使用mod_proxymod_proxy_fcgi 訪問具有所需 php 版本的php-fpm伺服器,因為這種方法使 httpd 完全“不可知”您可能正在使用哪個 php 版本,您所要做的就是告訴您的伺服器指向到 php 文件的適當 php-fpm unix 套接字:

<FilesMatch \.php>
   SetHandler proxy:unix:/path/to/app.sock|fcgi://localhost/
</FilesMatch>

引用自:https://serverfault.com/questions/833380