AddType应用程序/x-httpd-php.html

AddType应用程序/x-httpd-php.html,php,apache,.htaccess,Php,Apache,.htaccess,我正在从一个使用PHP5的服务器迁移到一个使用PHP7的新服务器,我需要告诉Apache将.html解析为PHP脚本 在我的.htaccess文件中,我使用PHP 5在当前服务器上正确运行了这一行: AddType application/x-httpd-php .html 但在新服务器上,该指令使任何.html文件都被下载,而不是作为PHP脚本执行 我知道,在当前安装了PHP5的服务器上,PHP被配置为API集为“Apache2.0处理程序”,而在这个新服务器上,它被配置为“FPM/Fast

我正在从一个使用PHP5的服务器迁移到一个使用PHP7的新服务器,我需要告诉Apache将.html解析为PHP脚本

在我的.htaccess文件中,我使用PHP 5在当前服务器上正确运行了这一行:

AddType application/x-httpd-php .html
但在新服务器上,该指令使任何.html文件都被下载,而不是作为PHP脚本执行

我知道,在当前安装了PHP5的服务器上,PHP被配置为API集为“Apache2.0处理程序”,而在这个新服务器上,它被配置为“FPM/FastCGI”,我想这可能就是问题所在?如果是这样,我如何克服它而不必更改API设置


我期待着收到你的来信。提前感谢您的帮助

经过几个小时的研究,我终于读到了这一页:

我通过在内部添加此代码修复了此问题。htaccess:

<FilesMatch ".+\.html$">
        SetHandler "proxy:unix:/run/php/php7.0-fpm-[myhostname].sock|fcgi://localhost"
</FilesMatch>
然后使用以下命令重新启动PHP守护程序:

service php7.0-fpm restart
现在一切似乎都很好!我认为这相当复杂,这是因为PHP配置了FPM/FastCGIAPI

欢迎发表意见和想法


再次感谢大家。

在将apache2添加到配置后,您是否重新启动了apache2?是的,没有用。此外,由于它已添加到.htaccess文件中,因此不需要重新启动Apache。。。谢谢你的帮助!你检查了吗谢谢你的建议,我刚刚检查了所有的建议,但是没有任何效果!还有什么想法吗?我很绝望。。。尝试了我能想到的一切!当您使用fpm时,可能还需要重新启动它。确保已启用libmod-apache2-php。你能按预期打开PHP文件吗?尝试直接在apache配置中执行此操作。可能是允许.htaccess文件的指令设置不正确。您保存了我。:)同样的问题;你的解决方案奏效了!这其实也是我的问题。但是,我想知道是否有人认为这对安全是必要的,考虑到他们有多么困难??
service php7.0-fpm restart