什么是PHP错误日志中的“第0行未知”

时间:2018-11-08 05:58:37

标签: php

我在php-fpm错误日志中收到多个警告,如下所示:

PHP Warning:  Unknown: failed to open stream: No such file or directory in Unknown on line 0
PHP Warning:  Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini. in Unknown on line 0
PHP Warning:  Missing boundary in multipart/form-data POST data in Unknown on line 0

我试图通过Google搜索这些错误,但我需要知道“在第0行上的未知状态”的确切含义是为了更好地理解上述错误并正确解决它们。

1 个答案:

答案 0 :(得分:2)

Unknown on line 0中的错误是由脚本启动之前运行的代码触发的。

此类代码可以是在php.ini中配置为auto_prepend_file的文件,PHP扩展名或解释器的代码,该代码为脚本的运行准备了上下文。

在这种情况下,错误似乎是由PHP代码触发的,该代码解析查询字符串和请求正文(针对POST请求)并填充$_GET[]$_POST[],{{ 1}}等。

错误消息的第二行指出请求正文中的变量太多(您是否动态生成表单?)。

第二行表示请求正文格式错误,并且未按预期结束。

总而言之,似乎请求非常大(它比post_max_size大),并且包含多个max_input_vars变量。