我在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行上的未知状态”的确切含义是为了更好地理解上述错误并正确解决它们。
答案 0 :(得分:2)
Unknown on line 0
中的错误是由脚本启动之前运行的代码触发的。
此类代码可以是在php.ini
中配置为auto_prepend_file
的文件,PHP扩展名或解释器的代码,该代码为脚本的运行准备了上下文。
在这种情况下,错误似乎是由PHP代码触发的,该代码解析查询字符串和请求正文(针对POST
请求)并填充$_GET[]
,$_POST[]
,{{ 1}}等。
错误消息的第二行指出请求正文中的变量太多(您是否动态生成表单?)。
第二行表示请求正文格式错误,并且未按预期结束。
总而言之,似乎请求非常大(它比post_max_size
大),并且包含多个max_input_vars
变量。