0

PdfBundleベンダーが推奨するumask()以下の使用法を使用しても、PDF が作成されている場合に (共有ホスト) prod 環境でキャッシュをクリアしようとすると発生します。PDF が作成されていない場合、エラーは発生しません。

[UnexpectedValueException]
FilesystemIterator::__construct(/home/projectmana/www2.projectmana.org/app/cache/prod_old/zfcache-bd): ディレクトリを開けませんでした: 許可が拒否されました

ディレクトリのリストは次のとおりです。

drwx------   2 www-data    www-data      4096 Nov  9 17:15 zfcache-05
drwx------   2 www-data    www-data      4096 Nov  9 17:15 zfcache-18
drwx------   2 www-data    www-data      4096 Nov  9 17:15 zfcache-31
drwx------   2 www-data    www-data      4096 Nov  9 17:15 zfcache-bd

共有ホスト環境でこのエラーを解消する方法はありますか?

4

2 に答える 2

0

ファイルの代わりに apc のような別のキャッシュ方法を使用することを検討しましたか?

ps_pdf:
    cache:
      type: apc

https://github.com/psliwa/PdfBundle#configuration

于 2015-07-02T09:37:37.230 に答える
0

この場合の唯一の実行可能な代替手段は、コントローラーの製品キャッシュをクリアする機能を追加することでした。このSO 投稿は、実装が最も簡単でした。共有ホスト環境では、コントローラのアクションが有効になる前に、システム管理者が prod* ディレクトリをクリアする必要があることに注意してください。

于 2013-11-11T23:57:33.743 に答える