【发布时间】:2019-03-07 01:52:57
【问题描述】:
已编辑:这不是重复的 - 建议的其他问题不是相同的情况。在这种情况下,大多数带有 PHP 的 html 文件都可以工作,只有一个文件不工作。此外,正如我在下面提到的,为其他问题提出的所有答案都不能解决这个问题。
我们正在从 CentOS 6.1 服务器过渡到 CentOS 7.5 服务器。两台服务器的 Apache 和 PHP 版本相同,文件也相同。但是,当我尝试访问我的主页(名为 index.html)时,PHP 并未执行,而是在 html 中被注释掉。网站上的所有其他页面都可以正常执行 PHP。
- 在 .html 文件中添加了 PHP 的 AddType。
- 没有使用短标签。
- Apache 在两种设置中都包含相同的 .conf 和 .htaccess 文件。
- 两台服务器上的 Apache 版本 2.4.34
- 两台服务器上的 PHP 版本均为 7.2.10
有谁知道我在这里做错了什么,或者我该如何测试它?非常感谢!
【问题讨论】:
-
PHP代码如何在HTML文件中执行? -
@MuhammadUsman 喜欢这样:httpd.apache.org/docs/2.4/mod/mod_mime.html#addtype
-
在 .html 文件中运行 PHP 并不常见,但显然并非不可能。假设有效的“所有其他页面”是一个 .php 文件(如果不是,请务必告诉我们),那么您的 AddType 似乎确实失败了,或者存在冲突的配置。你会粘贴你的 AddType 行吗?类似于:AddType application/x-httpd-php .php .html .htm
-
@mattavatar 所有其他文件也是 html。在我的设置中,PHP 文件专门用于模板文件或脚本,而不是直接提供给客户端的文件。我的 AddType 行是:
AddType application/x-httpd-ea-php72 .php .php7 .phtml在两种配置中
标签: php apache centos7 centos6