在某些PHP文件上使用HTTP / 1.1 500 273,获取这些文件的空白页面

时间:2014-01-15 14:24:38

标签: php linux apache chmod

从昨天开始我的主要Apache文件夹(带有我的脚本等)后,我遇到了一个非常严重的问题,我想我确实做错了,因为我的一些PHP页面不会出现,给我一个空白页而不是他们的内容,但其他的仍然有用。

我检查了我的Apache日志,并且在显示空白页面的所有文件上出现“HTTP / 1.1 500 273”错误,因为我在所有操作页面上都获得了标准的“HTTP / 1.1 200 2876”。

我不知道发生了什么,我甚至不知道它是Apache2,PHP还是简单的Chmod相关问题。

EDIT1:我已经检查了相关文件的chmod值,将它们与那些有效的文件进行比较,它们都是一样的:755

EDIT2:实际上只有一个文件是关注的。当我删除它开头的这个小PHP代码时,问题就结束了:

<?php
$handle = fopen("./settings.json","r");
$settings = fread($handle, 512);
$jsonsettings = json_decode($settings, true));
fclose($handle);

function alarmonoffcheck () {
    if ($jsonsettings['alarmonoff'] == 'on') {
        echo("checked");
    }
}
?>

我认为有多个文件是关注的,因为这个on用作主要文件中的包含,它可以防止执行任何其他PHP代码,这使得代码中的下一个包含无法正常工作。

EDIT3:我已经做了一些调试,看起来导致问题的一行是第4行。我仍然没有得到它,但至少我知道问题在哪里!

1 个答案:

答案 0 :(得分:0)

这应该解决它:

$jsonsettings = json_decode($settings, true);