Zend Framework站点挂起



几个月来,我一直在Apache服务器上测试ZF 1.11站点。我今天早上试着运行一些测试,我的网站刚刚挂起(输入url,我的浏览器只是说等待回复…)。我很擅长修复代码中的异常,但我从来没有得到异常。我一定是改变了什么,但我花了5个小时在这上面,我卡住了。

我已经将站点从https切换到http(并重新启动httpd多次)。

我刷新了我所有的php代码从我在生产服务器上工作(克隆开发服务器与不同的证书。)

我在httpd配置文件中将日志记录更改为调试。

当我到达服务器时,我可以在日志中看到调试消息:

<>之前[Tue Nov 22 12:40:25 2011] [debug] proxy_util.c(1818): proxy:在child 30181中抓取scoreboard slot 0 for worker proxy:reverse[Tue Nov 22 12:40:25 2011] [debug] proxy_util.c(1837): proxy: worker proxy:reverse already initialized .日志示例[Tue Nov 22 12:40:25 2011] [debug] proxy_util.c(1934): proxy: initialized single connection worker 0 in child 30181 for (*)之前

我可以看到访问时间上的Bootstrap.php文件改变每次刷新浏览器。查看httpd日志,我看到了请求,但我看到的只是请求。

有时修改的时间在我的控制器(IndexController.php)更新,但并不总是??

我在Bootstrap中初始化了日志记录器,所以我添加了一个调用来打印一条消息,说该行已被击中。在浏览器中出现一个打印错误并产生异常消息之后,我现在有时会在日志中获得消息…但并非总是如此。

我可以通过浏览器访问我的公共/images目录中的文件。此服务器上的另一个站点也可以运行。

我更新了php.ini来发送调试消息到syslog,除了我上面提到的例外。我没有看到任何错误。

我想我需要的是一些关于如何通过Zend框架遵循流程的指导。我猜问题是在引导或此后不久。这是我的Bootstrap.php。这很简单。

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap {
    // anything here that starts with "_init" will be run at startup
    protected function _initSession() {
        $doctypeHelper = new Zend_View_Helper_Doctype();
        $doctypeHelper->doctype('XHTML1_TRANSITIONAL');
        Zend_Session::start();
    }
    protected function _initLog() {
        $options = $this->getOptions();
        $logpath = $options['logpath'];
        $logger = new Zend_Log();
        $writer = new Zend_Log_Writer_Stream($logpath);
        $logger->addWriter($writer);
        Zend_Registry::set("logger", $logger);
        $logger->log("Bootstrap.php - initLog complete", Zend_Log::INFO);
    }
    public function _initDbAdapter() {
        $resource = $this->getPluginResource('multidb');
        $resource->init(); // Don't forget to initialize the resource first
        $cpDB = $resource->getDb('cp');
        $openfireDB = $resource->getDb('openfire');
        Zend_Registry::set('cpDB', $cpDB);
        Zend_Registry::set('openfireDB', $openfireDB);
    }
}

请指教。

我们在新服务器部署时遇到了一个非常类似的问题,关闭IPV6解决了这个问题。

这不是一个php错误。是Apache的一个,可能与Apache升级有关。尝试在Apache中禁用代理相关模块。

a2dismod proxy proxy_connect proxy_ftp proxy_http  proxy_ajp proxy_balancer proxy_html proxy

xdebug是我需要弄清楚发生了什么。

最新更新