将 Apache2 设置为处理 .html 文件作为 php 8.0
Set Apache2 to process .html files as php 8.0
我已根据此 linode 指南设置 php/apache:https://www.linode.com/docs/guides/install-php-8-for-apache-and-nginx-on-ubuntu/
这似乎奏效了,我有一个可以提供文件并处理 .php
个文件的 apache 服务器。
然而,我正忙着弄清楚如何让 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 处理 .html
和 php
8.0
?
您需要为此安装模块,确认您在 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
我已根据此 linode 指南设置 php/apache:https://www.linode.com/docs/guides/install-php-8-for-apache-and-nginx-on-ubuntu/
这似乎奏效了,我有一个可以提供文件并处理 .php
个文件的 apache 服务器。
然而,我正忙着弄清楚如何让 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 处理 .html
和 php
8.0
?
您需要为此安装模块,确认您在 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