Symfony2:清除缓存不生成所需文件EntityManager_XXXX.php(用于学说)

时间:2015-10-28 09:58:57

标签: symfony caching doctrine

缓存后:清除我在php日志中有这个:

PHP警告:require_once(/ var / www / mysite / releases / 20150706130613 / app / cache / prod / jms_diextra / doctrine / EntityManager_56274d8036816.php ):无法打开流:没有此类文件或第279行/var/www/mysite/releases/20150706130613/app/cache/prod/appProdProjectContainer.php中的目录

我检查了app / cache / prod / jms_diextra / doctrine /中的文件列表,我找到了EntityManager_XXXX.php,其中XXXX.php总是与56274d8036816不同!!所以我用所需的文件名复制现有文件然后它的工作原理!奇怪的是它是'总是有相同的文件名(56274d8036816)symfony需要,永远不会找到/生成!!

每次清除缓存时,我都不想手动创建所需的文件:(出了什么问题?

2 个答案:

答案 0 :(得分:0)

也许你应该为缓存目录添加权限

chmod 777 -R cache

答案 1 :(得分:0)

有同样的问题。 其他评论是正确的,以下是步骤:

  1. 删除缓存目录中的所有文件/目录。
  2. chmod -R 777缓存
  3. php app / console cache:warmup
  4. 这应该成功生成缓存。