【发布时间】:2013-04-17 08:43:37
【问题描述】:
我一直在本地(在 MAMP 中)处理一个项目,并决定将其在线上传到我的 LAMP 服务器。该服务器以前可以正常工作,但是在上传了我所有的新内容后,它并没有呈现 HTML,只是将源代码显示为纯文本。
所有 PHP 似乎工作正常,因为它显示了正确的内容。
无济于事,我尝试使用header("Content-Type: text/html") 明确设置内容类型。但是,当我删除 PHP 包含并直接使用 HTML 时,它可以正常工作。
我正在使用一个 index.php 文件,其中包括其他一些文件:
<?php
include_once 'header.php';
include_once 'inc/window.php';
createWindow();
include_once 'footer.php';
?>
也许我的 header.php 文件也可能包含一些线索:
<?php session_start(); ?>
<!doctype html>
<html>
<?php
include_once 'inc/files.php';
$files = json_decode(getFiles($ids));
?>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<?php
$title = '';
foreach($files as $i=>$file){
$title .= $file->content . ' ';
if(count($file) > 1 && $i < count($file)-1) $title .= '+ ';
}
?>
<title>* <?php echo strtolower($title); ?></title>
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="stylesheet/less" type="text/css" href="css/main.css">
<script src="js/libs/modernizr-2.0.6.min.js"></script>
</head>
<body>
我的环境正在运行 PHP5+(我相信是 5.3?)、Ubuntu 和 Apache2。我也有 webmin 和 SSH 访问权限。
任何想法都将不胜感激!
强尼
【问题讨论】:
-
这两个陈述似乎说相反的事情:1)但在上传我所有的新内容后,它并没有呈现 HTML,只是将源代码显示为纯文本。 2) 所有 PHP 似乎都运行良好,因为它显示了正确的内容。 --- 请更清楚地解释什么工作或不工作
-
我的意思是它正在运行 PHP 代码并正确地从数据库中读取信息,运行所有必要的逻辑,并输出正确的 HTML。它只是没有像 HTML 那样在浏览器中呈现 - 它看起来好像我在页面上使用“查看源代码”。
-
是在网络上吗?我们可以得到网址吗
-
在这种情况下,请转储与页面一起发送的标头。一种方法是在 firefox 中使用 firebug。
-
另外,请确保您没有在“查看源代码”模式下查看页面
标签: php html apache mime-types lamp