0

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

具体来说,系统上的一项 cron 作业正在引发与缓存目录不可写相关的异常。

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

任何帮助表示赞赏。

4

3 回答 3

1

缓存目录在application.ini中指定:

  • resources.cachemanager.database.backend.options.cache_dir
  • resources.cachemanager.locale.backend.options.cache_dir
  • resources.cachemanager.translations.backend.options.cache_dir
于 2012-05-17T10:27:47.387 回答
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 上制作。YMMV。

于 2012-05-17T16:07:43.777 回答
1

对此有一个功能请求 ( ZF-12214 )。您可以使用包含的补丁对您的 ZF 进行猴子补丁以进行调试。

于 2012-05-18T21:49:04.960 回答