0

即使PdfBundle 供应商建议umask()在创建 PDF 时尝试清除(共享主机)产品环境中的缓存,也会发生以下情况。如果尚未创建 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

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

于 2013-11-11T23:57:33.743 回答
0

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

ps_pdf:
    cache:
      type: apc

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

于 2015-07-02T09:37:37.230 回答