我继承了一个用 Zend Framework 1.11.2 编写的应用程序。它已移植到我公司管理的服务器上,但由于对环境进行了一些微调,该站点的某些功能在新服务器上似乎已损坏。
具体来说,系统上的一项 cron 作业正在引发与缓存目录不可写相关的异常。
我不确定缓存目录在哪里使其可写。我做了一些阅读,似乎暗示有一个 tmp 目录。任何人都可以将我指向正确的方向指向目录,或者如何找出它在哪里,如果它是特定于应用程序的?
任何帮助表示赞赏。
我继承了一个用 Zend Framework 1.11.2 编写的应用程序。它已移植到我公司管理的服务器上,但由于对环境进行了一些微调,该站点的某些功能在新服务器上似乎已损坏。
具体来说,系统上的一项 cron 作业正在引发与缓存目录不可写相关的异常。
我不确定缓存目录在哪里使其可写。我做了一些阅读,似乎暗示有一个 tmp 目录。任何人都可以将我指向正确的方向指向目录,或者如何找出它在哪里,如果它是特定于应用程序的?
任何帮助表示赞赏。
缓存目录在application.ini中指定:
确定在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。
对此有一个功能请求 ( ZF-12214 )。您可以使用包含的补丁对您的 ZF 进行猴子补丁以进行调试。