即使使用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
共享主机环境中是否有方法可以消除此错误?
答案 0 :(得分:0)
此实例中唯一可行的替代方法是添加清除控制器中的prod缓存的功能。这SO post最容易实现。请注意,在共享主机环境中,系统管理员需要在控制器操作生效之前清除prod *目录。
答案 1 :(得分:0)
您是否考虑过使用其他缓存方法,例如apc而不是文件?
ps_pdf:
cache:
type: apc