如果我将以下行放入index.html
文件中,以使 Apache 包含该index.php
文件:
<?php include("/Live/ls_client/index.php"); ?>
访问index.html
该页面向我展示了这一点:
<!--?php include("/Live/ls_client/index.php"); ?-->
这是为什么?为什么它实际上不包含 PHP 文件?
正如其他人所指出的,您很可能没有.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
截至今天(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
PHP 仅适用于.php
文件扩展名。
如果您使用的是 Apache,您还可以在httpd.conf
文件中设置 PHP 的扩展名。你必须找到这条线:
AddType application/x-httpd-php .php .html
^^^^^
并根据需要添加应使用 PHP 解释器读取的扩展数。
您可以通过两种方式进行设置,例如 (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)