Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTTP/1.1500 273在某些PHP文件上,在这些文件上获得一个空白页_Php_Linux_Apache_Chmod - Fatal编程技术网

HTTP/1.1500 273在某些PHP文件上,在这些文件上获得一个空白页

HTTP/1.1500 273在某些PHP文件上,在这些文件上获得一个空白页,php,linux,apache,chmod,Php,Linux,Apache,Chmod,自从昨天我用脚本等对我的主Apache文件夹进行chmoded之后,我就遇到了一个非常严重的问题,我想我肯定做错了什么,因为我的一些PHP页面不会出现,给我一个空白页面,而不是它们的内容,但是其他页面仍然可以工作 我检查了Apache日志,在所有显示空白页面的文件上都出现了HTTP/1.1500 273错误,因为在所有操作页面上都出现了标准HTTP/1.1200 2876错误 我不知道发生了什么,我甚至不知道这是Apache2、PHP还是与Chmod相关的简单问题 EDIT1:我已经检查了相关文

自从昨天我用脚本等对我的主Apache文件夹进行chmoded之后,我就遇到了一个非常严重的问题,我想我肯定做错了什么,因为我的一些PHP页面不会出现,给我一个空白页面,而不是它们的内容,但是其他页面仍然可以工作

我检查了Apache日志,在所有显示空白页面的文件上都出现了HTTP/1.1500 273错误,因为在所有操作页面上都出现了标准HTTP/1.1200 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");
    }
}
?>
我认为有多个文件是值得关注的,因为在主文件中它被用作一个include,并且它阻止执行任何其他PHP代码,这使得代码中的下一个include无法正常工作

EDIT3:我已经做了一些调试,似乎是第4行引起了问题。我还是不明白,但至少我知道问题出在哪里

这应该可以解决这个问题:

$jsonsettings = json_decode($settings, true);

您是否已将PHP配置为记录错误消息?我怎么看不到?我觉得很可笑,它就在我鼻子底下。。。非常感谢@Drav—您没有看到这一点,因为您没有配置PHP来显示或记录错误消息。但每次我在堆栈溢出时问这个问题时,我都被忽略了,好像我在胡说八道:@Drav-没问题!有时很难看出自己的东西有什么问题。有时我向邻居的猫解释一个问题,让它复位。有时它是有效的。猫认为我疯了,尤其是当我提醒它我的名字不是薛定谔的时候。