如何让Apache服务于索引.php而不是索引.html?
如果我在文件中放置以下行,以使Apache包含该文件:index.html
index.php
<?php include("/Live/ls_client/index.php"); ?>
访问该页面向我显示以下内容:index.html
<!--?php include("/Live/ls_client/index.php"); ?-->
为什么?为什么它实际上不包括PHP文件?
如果我在文件中放置以下行,以使Apache包含该文件:index.html
index.php
<?php include("/Live/ls_client/index.php"); ?>
访问该页面向我显示以下内容:index.html
<!--?php include("/Live/ls_client/index.php"); ?-->
为什么?为什么它实际上不包括PHP文件?
正如其他人所指出的,您很可能没有设置来处理php代码。.html
话虽如此,如果你所做的只是用来包含,你的问题应该是“我如何用作索引文档?index.html
index.php
index.php
在这种情况下,对于Apache(httpd.conf),搜索并替换为以下行(仅在启用时才有效,但在大多数安装中这是默认设置):DirectoryIndex
dir_module
DirectoryIndex index.php
如果您使用其他目录索引,请按优先顺序列出它们,即
DirectoryIndex index.php index.phtml index.html index.htm
截至今天(2015年8月,1st),在 中,您需要编辑:Apache2
Debian Jessie
root@host:/etc/apache2/mods-enabled$ vi dir.conf
并更改该行的顺序,将索引.php带到第一个位置:
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm