如何查看PHP中最大打开文件数?

如何查看PHP中最大打开文件数?,php,ulimit,fpm,wp-cli,setrlimit,Php,Ulimit,Fpm,Wp Cli,Setrlimit,使用PHP时,通过wp cli和fpm PHP,我遇到了无法打开流的错误:打开的文件太多 我已经在命令行上修改了fpm的rlimit和ulimit之类的东西。现在,如果我能看到脚本在不运行(慢速)代码的情况下可以打开的最大文件数,那就太好了 如何从PHP本身查看可以打开的文件数 我知道我可以查看配置文件,但我想查看当前脚本的实际可用数量,以便我可以调整配置文件,并查看哪些更改真正有意义 不幸的是,phpinfo()没有显示这个数字 如果有一个shell命令显示这个数字,这当然就足够了,因为我可以

使用PHP时,通过wp cli和fpm PHP,我遇到了无法打开流的
错误:打开的文件太多

我已经在命令行上修改了fpm的
rlimit
ulimit
之类的东西。现在,如果我能看到脚本在不运行(慢速)代码的情况下可以打开的最大文件数,那就太好了

如何从PHP本身查看可以打开的文件数

我知道我可以查看配置文件,但我想查看当前脚本的实际可用数量,以便我可以调整配置文件,并查看哪些更改真正有意义

不幸的是,
phpinfo()
没有显示这个数字


如果有一个shell命令显示这个数字,这当然就足够了,因为我可以执行这个命令。

在php中,在执行之前,试试这个

exec('ulimit -S -n 2048');

在php中,在执行之前,请尝试

exec('ulimit -S -n 2048');

在/etc/security/limits.conf:not sure在服务器debian上,您也可以转到/etc/php/php7.xx/fpm/pool.d/www.conf找到“rlimit_文件”,然后重新启动服务器php脚本的最大可用文件描述符似乎接近
posix_getrlimit()['soft_openfiles']
(对于Linux或posix系统而言),虽然减去了少量但数量不同的文件描述符(每个环境不同,可能是因为PHP或父进程在内部打开了文件?)。正在使用的文件描述符的数量,您可以通过在脚本中使用
count(get_resources('stream'))
的结果来获得。要更正我之前的评论:“soft_openfiles”中的下划线需要是一个空格。在/etc/security/limits.conf:not sureon server debian中,您还可以转到/etc/php/php7.xx/fpm/pool.d/www.conf find“rlimit_files”然后重新启动服务器PHP脚本的最大可用文件描述符似乎接近
posix_getrlimit()['soft_openfiles']
(对于Linux或posix系统),但减去少量但数量不同的文件描述符(每个环境不同,可能是因为PHP或父进程在内部打开的文件?)。正在使用的文件描述符的数量,您可以通过使用
count(获取资源('stream')的结果来获取
在脚本中。要更正我以前的评论:“soft_openfiles”中的下划线需要是空格。这很有用,但它不会显示最大打开文件数。为了避免在每个脚本中添加额外的
exec
,我必须找出要更改的配置文件以获得所需效果。这很有用t它没有显示最大打开文件数。为了避免在每个脚本中添加额外的
exec
,我必须找出要更改的配置文件以获得所需的效果。