Symfony2:产品中的PdfBundle导致缓存:明显失败

时间:2013-11-10 17:59:44

标签: php symfony caching

即使使用PdfBundle vendor's suggested use of umask(),如果已创建PDF,尝试在(共享主机)prod环境中清除缓存时也会发生以下情况。如果尚未创建PDF,则不会发生错误:

  

[UnexpectedValueException]
  FilesystemIterator :: __结构(/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

共享主机环境中是否有方法可以消除此错误?

2 个答案:

答案 0 :(得分:0)

此实例中唯一可行的替代方法是添加清除控制器中的prod缓存的功能。这SO post最容易实现。请注意,在共享主机环境中,系统管理员需要在控制器操作生效之前清除prod *目录。

答案 1 :(得分:0)

您是否考虑过使用其他缓存方法,例如apc而不是文件?

ps_pdf:
    cache:
      type: apc

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