Php:网站的起始页面显示空白屏幕

时间:2016-05-05 21:40:31

标签: php

升级我的操作系统后,我无法访问我个人小本地网站的主页。

上个月,我将Debian Squeeze升级为Jessie。在升级之前,我已将所有php文件,图像文件夹和mysql数据库复制到外部硬盘。升级后我把一切都放回去了。起初问题是我没有访问主页面的权限,即使我拥有连接到该网站的每个文件和文件夹。一个小chmod a + rx似乎修复了这个,但是当我进入主页面时,我得到的只是一个空白屏幕。我检查了网站的文件夹,发现一些文件的第二个版本以.php~结尾。我之前从未注意到这一点,我确信自己并没有创建这些文件。 (实际上我在一个旧线程的某个编辑器中找到了一个引用,用这个扩展创建了自动备份。猜猜这里发生了什么。)这些额外的文件只出现在终端中,而不是出现在文件管理器中。

所以有一个名为hoofdmenu.php(主页)的文件和一个名为hoofdmenu.php~的文件。 Hoofdmenu.php是我的起始页面,它只显示一个空白屏幕。在Firebug中你所看到的只有:

<html>
<head></head>
<body></body>
</html>

但是,如果我去hoofdmenu.php~我得到我的网页(减去我定义的功能,但这是一个小问题)。我还可以从主页面导航到其他页面以及其他页面之间。只有当我回到主页面(每个页面都有一个返回主页按钮)时,我才会得到相同的旧空白屏幕。

两个文件之间的唯一区别是几个代码块的缩进。鉴于hoofdmenu.php~工作,我尝试将此文件复制到hoofdmenu.php,但我再次得到空屏幕。谁能告诉我我在这里失踪了什么?

提前致谢。

1 个答案:

答案 0 :(得分:1)

检查/var/log/apache2/error.log指向意外的文件结尾。我没有有意识地使用短标签,但我去寻找它们只是为了确定并找到一个流浪的分号:

<?php;

删除所述分号解决了整个问题,包括无响应的功能。显然有些东西的先前版本并不介意(文件的最后更改是2月19日,所以它在分号到位的情况下至少工作了六周)。现在一切都按照预期的那样再次运行。