【问题标题】:PHP mongoDB Driver MongoDB\Driver\Manager hangsPHP mongoDB 驱动程序 MongoDB\Driver\Manager 挂起
【发布时间】:2016-09-05 17:30:46
【问题描述】:

我在使用 PHP 驱动程序访问 mongoDB 数据库时遇到问题。 当我在本地运行以下代码时:

<?php 
echo "Connecting";
$manager = new MongoDB\Driver\Manager("mongodb://localhost:28124");
echo "Connected";
?>

它有效。 但是,当我从浏览器远程访问这个 php 文件时,我只看到“正在连接”,然后网页挂起并显示内部服务器错误 500。

我正在跑步:

PHP 5.6.25 (cli)

MongoDB:1.1.8

阿帕奇:2.2.22

有什么想法吗?!?!?!?

【问题讨论】:

  • 忘了说:远程访问数据库没有问题(比如使用pymongo)
  • 在任何日志文件(apache、php、mongo)中都没有线索

标签: php mongodb apache driver freeze


【解决方案1】:

没有日志就无法追踪问题。

请检查您的默认日志,该日志应位于“/var/log/httpd/error_log”或“/var/log/apache2/error.log”(自定义日志可能无法获取所有信息)并提供详细信息。

如果您没有从日志中得到任何信息,请在打开 PHP 登录后重试。

在 php.ini(apache 目录)中:

去掉下一行前面的分号

;display_errors
;display_startup_errors
;error_reporting 

将值设置为

display_errors = On
display_startup_errors = On
error_reporting = E_ALL

重启服务器,运行脚本,出错,再次查看日志。

注意:完成后将 php.ini 重置为默认值。错误日志记录会显着增加执行开销。

【讨论】:

  • 感谢您提供调试提示。我尝试安装不同版本的 apache/php,现在它不再挂起(但我得到一个不同的错误)。我将把它作为一个单独的问题发布。
猜你喜欢
  • 2019-03-10
  • 1970-01-01
  • 1970-01-01
  • 2016-03-13
  • 1970-01-01
  • 2018-07-24
  • 1970-01-01
  • 1970-01-01
  • 2020-07-18
相关资源
最近更新 更多