用php连接mongodb服务时nginx报upstream prematurely closed ...错误?

首先PHP服务是OK的。不连接MONGODB是能跑的。
一连接就报500错误。查一下nginx日志就是这条:upstream prematurely closed connection while reading response header from upstream。
不懂。下面我贴一下mongodb相关东西:

$m1 = new  MongoDB\Driver\Manager("mongodb://192.168.0.102:27017", array("replicaSet" => "replmac"));
echo '<pre>';
 
// print_r(get_extension_funcs('mongodb')); 
// print_r(get_declared_classes()); 

    // echo '<pre>';
    print_r($m1);

图片描述

阅读 4.3k
3 个回答

命令行运行连接 mongodb的代码,看报什么错

我觉得你查看一下php-fpm的错误,或者这边做个异常处理try{}catch(Exception $e){var_dump($e->getMessage());} 看一下错误说明。

这个问题我找到解决办法了,说白了就是安装mongodb扩展方式不对,重装。以源码方式。
参考这个:
http://blog.csdn.net/liuhuoxi...

但还有个不明的地方就是,使用源码方式安装,为什么mongodb扩展会把已存在的依赖重新装一遍,包括PHP7

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题