我有一个Symfony的项目在生产和运行sudo php app/console cache:clear --env=prod
后,该文件夹的权限,成为Symfony的缓存:清除命令更改文件夹的所有者
drwxr-xr-x 11 root root 4096 Feb 29 15:08 prod
这不会让用户www-data
(apache的默认用户)再次访问它。
如何清除缓存并将www数据读取/写入缓存文件夹?
此外,对于开发模式我得到 The stream or file "../app/logs/dev.log" could not
和dev.log文件已经通过以下权限创建运行
be opened: failed to open stream: Permission deniedphp console cache:clear
: -rw-r--r-- 1 www-data www-data 2840530 Feb 29 15:01 dev.log
'sudo -u {owner} php cache:clear -e prod' – Dmitry
我不建议您使用此命令清除缓存。我发现它并不总是删除这些文件。而是手动删除缓存中的prod和dev目录/ –
不要将其作为sudo运行。除非您指定,否则cache:clear将在清除缓存后执行“预热”。这意味着它创建缓存目录的基本文件夹结构。由此产生的权限将是根(如果从sudo运行) – DevDonkey