0

Zend Framework 1.11.2 で作成されたアプリケーションを継承しました。自社で管理しているサーバーに移植しましたが、環境を少し微調整したため、新しいサーバーではサイトの一部の機能が壊れているようです。

具体的には、システム上の cron ジョブの 1 つが、書き込み不可のキャッシュ ディレクトリに関連する例外をスローしています。

書き込み可能にするキャッシュ ディレクトリの場所がわかりません。少し読んだところ、tmpディレクトリがあることが示唆されているようです。アプリケーション固有の場合は、ディレクトリ、またはその場所を見つける方法のいずれかを正しい方向に向けることができますか?

どんな助けでも感謝します。

4

3 に答える 3

1

これに対する機能要求があります(ZF-12214)。付属のパッチを使用して、デバッグ用にZFにモンキーパッチを適用できます。

于 2012-05-18T21:49:04.960 に答える
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()。結果は OS 固有であり、さらには環境固有です。

この小さなスニペット:

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 に答える