Zend Framework 1.11.2 cache_dir不可写

时间:2012-05-17 10:13:27

标签: php zend-framework

我继承了用Zend Framework 1.11.2编写的应用程序。它已被移植到我公司管理的服务器上,但由于对环境进行了一些微调,该网站的某些功能似乎在新服务器上被破坏了。

具体来说,系统上的一个cron作业抛出了与缓存目录不可写的异常。

我不确定缓存目录在哪里使其可写。我做了一点阅读,似乎建议有一个tmp目录。任何人都可以指向我正确的方向指向目录,或者如何找出它的位置,如果它是特定于应用程序的?

任何帮助表示感谢。

3 个答案:

答案 0 :(得分:1)

缓存目录在 application.ini

中指定
  • resources.cachemanager.database.backend.options.cache_dir
  • resources.cachemanager.locale.backend.options.cache_dir
  • resources.cachemanager.translations.backend.options.cache_dir

答案 1 :(得分:1)

在未指定一个cache_dir时,代码确定Zend_Cache_Backend::getTmpDir()位于require_once 'Zend/Cache/Backend.php'; $cache = new Zend_Cache_Backend(); echo $cache->getTmpDir() . PHP_EOL; 。结果是特定于操作系统的,甚至是特定于环境的。

这个小片段:

/tmp

在我的Ubuntu上生成{{1}}。 YMMV。

答案 2 :(得分:1)

有一个功能请求(ZF-12214)。您可以使用附带的补丁来修补ZF以进行调试。