Php 使用Lili framework和mongodb时出现服务器错误500

Php 使用Lili framework和mongodb时出现服务器错误500,php,mongodb,lithium,Php,Mongodb,Lithium,在尝试查询数据库(mongodb)时,如果我删除查询,它会显示良好的视图,我似乎会遇到500错误。通过使用《快速入门指南》和其他在线教程,我看不出我做错了什么 模型-Posts.php <?php namespace app\models; class Posts extends \lithium\data\Model { } 查看-index.html.php 包含一些文本,没有php试图首先让它工作。您可能没有安装MongoDB吗? 这也可能与mod_重写有关(我想到了Al

在尝试查询数据库(mongodb)时,如果我删除查询,它会显示良好的视图,我似乎会遇到500错误。通过使用《快速入门指南》和其他在线教程,我看不出我做错了什么

模型-Posts.php

<?php

namespace app\models;

class Posts extends \lithium\data\Model {

}

查看-index.html.php


包含一些文本,没有php试图首先让它工作。

您可能没有安装MongoDB吗? 这也可能与mod_重写有关(我想到了AllowOverride)。 你最好看一下你的日志

日志的位置取决于您使用的内容。如果您在Ubuntu上使用Apache2,它将位于/var/log/Apache2中

刷新页面时在终端中运行此命令:
tail-f/var/log/apache2/error.log
其中,
error.log
被假定为日志文件名。
刷新页面时,您应该能够看到终端中的错误。

是否可能未安装MongoDB? 这也可能与mod_重写有关(我想到了AllowOverride)。 你最好看一下你的日志

日志的位置取决于您使用的内容。如果您在Ubuntu上使用Apache2,它将位于/var/log/Apache2中

刷新页面时在终端中运行此命令:
tail-f/var/log/apache2/error.log
其中,
error.log
被假定为日志文件名。
刷新页面时,您应该能够看到终端中的错误。

我已安装并运行Mongo DB。我使用的是Mac OS X,所以很遗憾,这些命令无法正常工作。该网站只在模型发布后才停止工作。除非你能发布更多信息,否则很难说。也许可以找到您的日志所在的位置,并向我们展示其中的相关行?找到了/private/var/log/apache2/error.log中的日志,但是您看不到与mongo或server 500相关的任何错误您使用的是哪个版本的PHP mongodb驱动程序?能否尝试一下是否可以直接实例化MongoClient类(对于旧版本)或MongoDB\Driver\Manager(较新版本)?我已经安装并运行了MongoDB。我使用的是Mac OS X,所以很遗憾,这些命令无法正常工作。该网站只在模型发布后才停止工作。除非你能发布更多信息,否则很难说。也许可以找到您的日志所在的位置,并向我们展示其中的相关行?找到了/private/var/log/apache2/error.log中的日志,但是您看不到与mongo或server 500相关的任何错误您使用的是哪个版本的PHP mongodb驱动程序?如果可以直接实例化MongoClient类(对于旧版本)或MongoDB\Driver\Manager(较新版本),是否可以尝试?
<?php
/**
 * Lithium: the most rad php framework
 *
 * @copyright     Copyright 2015, Union of RAD (http://union-of-rad.org)
 * @license       http://opensource.org/licenses/bsd-license.php The BSD License
 */

namespace app\controllers;

use app\models\Posts;

class PostsController extends \lithium\action\Controller {

    public function index() {

        $posts = Posts::find('all', array(
            'conditions' => array('author' => 'tom')
        ));

        return $this->render(array('layout' => false));
    }

}

?>