2012-05-17 53 views
0

我繼承了用Zend Framework 1.11.2編寫的應用程序。它已被移植到由我公司管理的服務器上,但由於對環境進行了微調,網站的某些功能似乎在新服務器上出現故障。Zend Framework 1.11.2 cache_dir不可寫

具體而言,系統上的一個cron作業拋出與緩存目錄相關的異常不可寫。

我不確定緩存目錄的位置是可寫的。我已經做了一些閱讀,似乎表明有一個tmp目錄。任何人都可以指向我的目錄,或者如何找出它的位置,如果它是特定於應用程序的?

任何幫助表示讚賞。

+2

我確定在例外描述中有一條路徑 – zerkms

回答

1

其代碼決定了cache_dir在未指定時使用的是Zend_Cache_Backend::getTmpDir()。結果是操作系統特定的,甚至是特定於環境的。

這個小片段:

require_once 'Zend/Cache/Backend.php'; 
$cache = new Zend_Cache_Backend(); 
echo $cache->getTmpDir() . PHP_EOL; 

在我的Ubuntu生產/tmp。因人而異。

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

此功能請求(ZF-12214)。您可以使用附帶的修補程序來猴子修補您的ZF進行調試。