47

如果我将以下行放入index.html文件中,以使 Apache 包含该index.php文件:

  <?php include("/Live/ls_client/index.php"); ?>    

访问index.html该页面向我展示了这一点:

<!--?php include("/Live/ls_client/index.php"); ?-->

这是为什么?为什么它实际上不包含 PHP 文件?

4

4 回答 4

82

正如其他人所指出的,您很可能没有.html设置来处理 php 代码。

话虽如此,如果您所做的只是使用index.html包含index.php,那么您的问题可能应该是“我如何将index.php其用作索引文档?

在这种情况下,对于 Apache (httpd.conf),搜索DirectoryIndex并替换该行(仅在您dir_module启用时才有效,但这是大多数安装的默认设置):

DirectoryIndex index.php

如果您使用其他目录索引,请按优先顺序列出它们,即

DirectoryIndex index.php index.phtml index.html index.htm
于 2013-04-24T12:35:43.593 回答
31

截至今天(2015 年 8 月 1 日),Apache2在 中Debian Jessie,您需要编辑:

root@host:/etc/apache2/mods-enabled$ vi dir.conf 

并更改该行的顺序,将 index.php 带到第一个位置:

DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
于 2015-08-01T22:28:17.227 回答
7

PHP 仅适用于.php文件扩展名。

如果您使用的是 Apache,您还可以在httpd.conf文件中设置 PHP 的扩展名。你必须找到这条线:

AddType application/x-httpd-php .php .html
                                     ^^^^^

并根据需要添加应使用 PHP 解释器读取的扩展数。

于 2013-04-24T12:30:22.063 回答
1

您可以通过两种方式进行设置,例如 (index.php index.html ...) 为文件中的设置优先级设置优先级转到此目录/etc/apache2/mods-enabled/nano dir.conf
- 并根据需要更改顺序 2-insecond 方式您可以转到/etc/apache2/sites-available/nano abc.com.conf 和更改 Documentroot 目录 - /var/www/abc.com/public_html/(提供您想要的文件,如 index.html 或 index.php)

于 2021-09-11T09:49:31.713 回答