1.多进程:
for ($i = 0; $i < 2; ++$i ) {
$nPID = pcntl_fork(); // 创建子进程
if ($nPID == 0) {
// 子进程过程
//**********************//
exit(0); // 执行完后退出
}
}
$n = 0;
//父进程等待回收子进程,避免僵尸进程
while ($n < 2) {
$nStatus = -1;
$nPID = pcntl_wait($nStatus, WNOHANG);
if ($nPID > 0) {
echo "{$nPID} exit\n";
++$n;
}
}
如果多进程请求https链接时,返回false或者ssl connect error
因为https在进行进程之前父进程请求https并进行nss验证,子进程再次验证会因为密钥不同而验证失败
解决办法:
父进程请求放入子进程当中。
参考:https://blog.youkuaiyun.com/duandianr/article/details/78568716
本文探讨了在PHP中使用多进程处理时遇到的问题,特别是当子进程尝试重复父进程的HTTPS请求时出现的false或sslconnecterror错误。文章详细解释了这一现象的原因在于子进程与父进程的密钥不一致导致的SSL验证失败,并提供了解决方案,即将父进程的HTTPS请求操作放置于子进程中执行。
2228

被折叠的 条评论
为什么被折叠?



