欢迎光临
我们一直在努力

PHP和MongoDB = 502 Nginx的响应和没有错误日志条目

本站教程收集整理的这篇文章主要介绍了PHP和MongoDB = 502 Nginx的响应和没有错误日志条目,本站教程本站觉得挺不错的,现在分享给大家,也给大家做个参考。

每当我尝试从php内部连接到MongoDB时,我的php进程都崩溃了。

$options = array( ‘replicaset’ => false,’persist’ => false,’connect’ => false,’username’ => false,’password’ => false ); $mongo = new Mongo(‘mongodb://localhost:27017’,$options);

下面的php-cli代码工作正常,但:

$ php -a php > $mongo = new Mongo(‘mongodb://localhost:27017’); php > var_dump($mongo); object(Mongo)#1 (4) { [“connected”]=> bool(true) [“status”]=> NULL [“server”:protected]=> String(25) “mongodb://localhost:27017” [“persistent”:protected]=> NULL }

但是,在php错误日志中没有任何事情发生(如果我在它之前抛出一个exception,则会logging该exception)。 但是,FPM和系统日志会捕获以下条目。 就好像php只是在任何可以被logging之前翻转并崩溃。

php5-fpm.log: WARNING: [pool www] child 9261 exited 便宜香港vps on signal 11 (SIGSEGV) after 57.894803 seconds from start syslog: localhost kernel: [12191.961070] php5-fpm[9261]: segfault at 8 ip 00007f5329b1b371 sp 00007fff37343b68 error 4 in libc-2.13.so[7f5329a97000+197000]

php版本5.3.6-13ubuntu3.8(API 20090626)

@H_261_0@mongoDb 1.2.10扩展

Suhosin v0.9.32.1

我怎样才能debugging似乎是一个实际的错误?

更新:

我刚升级我的操作系统到Ubuntu 12.04 LTS

启动MongoDB后出现“sync_file_range Function not implemented”错误

升级到Pymongo 3.0导致ServerSELEctionTimeoutError

@H_261_0@mongodb不能在Ubuntu 16.04上运行

Linux上的依赖和mongodb

@H_261_0@mongodb Cxx驱动程序tesTing在发布版本崩溃

php版本5.3.10-1ubuntu3.2(API 20090626)

@H_261_0@mongoDb 1.2.12扩展

Suhosin v0.9.33

但是我仍然有这个问题。

syslog: kernel: [ 6727.997940] php5-fpm[9012]: segfault at 8 ip 00007f1fdf8cab91 sp 00007fff7f07a4a8 error 4 in libc-2.15.so[7f1fdf842000+1b3000]

无法启动MongoDB。 错误:addr已经在使用中

无法连接到远程MongoDB服务器

@H_261_0@mongoDB:locale :: faCET :: _ S_create_c_locale名称无效

在运行MongoDB时,我需要在linux下调整sysctl.conf吗?

致命的错误:使用MongoDB的php驱动程序1.1.2和php 7.0.2时没有find类’MongoDate’ – Laravel 5.1

尝试使用Mongo 1.2.11。 看来1.2.10与php-fpm有问题。

看来问题在于Mongo处理我的$options数组。

$options = array( ‘replicaset’ => false,$options);

崩溃的过程中,下面的工作

$options = array( ‘replicaset’ => false,//’username’ => false,//’password’ => false ); $mongo = new Mongo(‘mongodb://localhost:27017’,$options);

基本上,除非你需要,否则不要传递用户名或密码。 我想这真的是一个错误。

本站总结

以上是本站教程为你收集整理的PHP和MongoDB = 502 Nginx的响应和没有错误日志条目全部内容,希望文章能够帮你解决PHP和MongoDB = 502 Nginx的响应和没有错误日志条目所遇到的程序开发问题。

如果觉得本站教程网站内容还不错,欢迎将本站教程推荐给好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。