升级php 7.4的时候发现有warning报错,报错内容大致是
You MUST recompile PHP with a larger value of FD_SETSIZE....
下载 php 7.4.16 源码进行排查。
grep "You MUST recompile PHP with a larger value" -rn *
找到报错的位置
main/network.c:1174: “You MUST recompile PHP with a larger value of FD_SETSIZE.\n”
代码片段如下
PHPAPI void _php_emit_fd_setsize_warning(int max_fd)
{
#ifdef PHP_WIN32
php_error_docref(NULL, E_WARNING,
"PHP needs to be recompiled with a larger value of FD_SETSIZE.\n"
"If this binary is from an official www.php.net package, file a bug report\n"
"at http://bugs.php.net, including the following information:\n"
"FD_SETSIZE=%d, but you are using %d.\n"
" --enable-fd-setsize=%d is recommended, but you may want to set it\n"
"to match to maximum number of so