php-fpm和pcntl_fork共用问题
ringa_lee
ringa_lee 2017-04-10 14:23:07
[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的输出结果是输出到哪里?有没人遇到过这问题?

ringa_lee
ringa_lee

ringa_lee

全部回复(2)
迷茫

没遇到过。我ubuntu下用apt-get安装的php-fpm默认是禁用pcntl模块的,也把这些函数都写到了disabled_functions里面了。

php-fpm自己有一个管理进程,本来就不应该使用这个函数,否则行为会不确定,比如说管理进程可能会杀掉过多的进程。

阿神

pcntl_fork是只能在cli下的,php-fpm不支持,要想做到,可以在php-fpm下调system方法或popen方法去执行一个cli程序

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号