php-fpm连接模式下使用pcntl_fork创建子进程,一段最简单的代码如:
<?php for ($i = 0;$i < 2;$i++) { pcntl_fork(); print_r('-'); }
在cli模式下输出6个‘-’,但是在php-fpm连接模式下只会输出2个‘-’,即php-fpm连接时只能输出主进程或某个子进程的结果。如何能在php-fpm下获得所有输出,或者php-fpm下php的输出结果是输出到哪里?有没人遇到过这问题?
php-fpm连接模式下使用pcntl_fork创建子进程,一段最简单的代码如:
<?php for ($i = 0;$i < 2;$i++) { pcntl_fork(); print_r('-'); }
在cli模式下输出6个‘-’,但是在php-fpm连接模式下只会输出2个‘-’,即php-fpm连接时只能输出主进程或某个子进程的结果。如何能在php-fpm下获得所有输出,或者php-fpm下php的输出结果是输出到哪里?有没人遇到过这问题?
2 回答1.4k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
2 回答858 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
2 回答914 阅读
1 回答897 阅读
1 回答828 阅读
没遇到过。我ubuntu下用apt-get安装的php-fpm默认是禁用pcntl模块的,也把这些函数都写到了disabled_functions里面了。
php-fpm自己有一个管理进程,本来就不应该使用这个函数,否则行为会不确定,比如说管理进程可能会杀掉过多的进程。