0

我对 Zend Framework 全页缓存有一点问题。我当前的 Bootstrap 配置如下所示:

    $dir = PUBLIC_PATH . "/tmp/";

    $frontendOptions = array(
        'lifetime' => 6000000000,
        'content_type_memorization' => true,
        'default_options'           => array(
        'cache_with_get_variables' => true,
        'cache_with_post_variables' => true,
        'cache_with_session_variables' => true,
        'cache_with_cookie_variables' => true,
        ),
        'regexps' => array(
            '^/.*' => array('cache' => true),       
        )
    );

    $backendOptions = array(
            'cache_dir' => $dir
    );

    // getting a Zend_Cache_Frontend_Page object
    $cache = Zend_Cache::factory('Page',
                         'File',
                         $frontendOptions,
                         $backendOptions);

    $cache->start();

在将我们的开发系统更改为实时系统之前,它运行良好。

现在,如果我们启用缓存系统,它会在正确的路径中创建正确的缓存文件,但不会加载它。

因此,对于每个请求,都会创建另一个缓存文件,但永远不会加载旧的缓存文件。

也许有人以前遇到过这个问题,可以给我一个提示吗?

提前致谢!

4

1 回答 1

0

从开发环境转移到生活的许可可能存在问题。

tmp目录可由我自己和同一组的其他用户写入,显然 Zend 将作为另一个用户访问这些文件。解决方案是chmod 777在文件夹上,使其可写。

让我知道我是否可以为您提供更多帮助。

于 2013-05-21T10:05:59.543 回答