设置Apache2处理.html文件为php 8.0



我已经根据这个linode指南设置了php/apache: https://www.linode.com/docs/guides/install-php-8-for-apache-and-nginx-on-ubuntu/

这似乎已经工作,我有一个apache服务器,可以提供文件,并处理.php文件。

然而,我有最好的时间弄清楚如何告诉apache处理。html文件与.php。我对.htaccess(a-la- https://manage.accuwebhosting.com/knowledgebase/2492/Parse-HTML-As-PHP-Using-HTACCESS-File.html等)做的任何修改都不会产生任何变化。我还将AllowOverride All设置为/etc/apache2/apache2.conf中的/var/www/目录。此外,大多数关于该主题的在线信息都指向.php的早期版本,而没有具体提到8.0

如何让apache用php8.0处理.html?

您需要为此设置module,确认您在httpd.conf中有这一行,或者将其添加到那里:

LoadModule mime_module modules/mod_mime.so

还要检查您的系统中是否有modules/mod_mime.so文件。

然后在httpd.conf:

中找到或添加模块部分
<IfModule mime_module>
# following line will change mime type of .html file to php
# and they will be handled as such
AddType application/x-httpd-php .html
</IfModule>

指令AllowOverride All将启用。htaccess文件,但你需要启用mime_module。

当然,在进行配置更改后重新启动apache服务器。

模块文档:here

最新更新