【发布时间】:2011-08-17 12:23:28
【问题描述】:
我正在使用非我配置的嵌入式系统中的 lighttpd 服务器。我使用 Google Chrome 查看 HTML 文件的源代码。 我不知道出了什么问题,但是当我请求以下简单文件时:
注意:文件扩展名为.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
Hello world!
<?php echo "PHP commands"?>
</body>
</html>
它将以下文件提供给我的浏览器:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
Hello world!
<!--?php echo "PHP commands"?-->
</body>
</html>
换句话说,它会找出禁用它们的 php 命令!为什么?我该如何解决?在配置文件中找不到任何错误。
即使它没有保存在扩展名为 .php 的文件中,我希望 lighttpd 忽略 html 中的 php 命令。我知道它不是一个有效的 HTML,但我希望它保持原样。
【问题讨论】:
-
是否在服务器上安装了 PHP,并且通过 FastCGI 或类似的方式正确配置了 lighttpd 以使用它?
-
是的,它已安装并且 fastcgi 配置正确。