加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Symfony cache:清除命令更改文件夹所有者

发布时间:2020-12-13 17:49:53 所属栏目:PHP教程 来源:网络整理
导读:我有一个正在生产的Symfony项目,在运行sudo php app / console cache之后:clear –env = prod,文件夹的权限变为 drwxr-xr-x 11 root root 4096 Feb 29 15:08 prod 这不允许用户www-data(apache默认用户)再次访问它. 如何清除缓存并将www-data读/写到缓存文
我有一个正在生产的Symfony项目,在运行sudo php app / console cache之后:clear –env = prod,文件夹的权限变为

drwxr-xr-x 11 root root 4096 Feb 29 15:08 prod

这不允许用户www-data(apache默认用户)再次访问它.

如何清除缓存并将www-data读/写到缓存文件夹?

此外,运行php控制台缓存:清除我得到的开发模式
流或文件“../app/logs/dev.log”不能
???打开:无法打开流:已使用以下权限创建权限被拒绝和dev.log文件:
-rw-r – r– 1 www-data www-data 2840530 2月29日15:01 dev.log

解决方法

请参阅 http://symfony.com/doc/current/book/installation.html#configuration-and-setup中的“设置权限”.

如果您使用Ubuntu,您可以使用setfacl

sudo setfacl -R -m u:www-data:rwX -m u:`whoami`:rwX app/cache app/logs
sudo setfacl -dR -m u:www-data:rwx -m u:`whoami`:rwx app/cache app/logs

编辑:

$rm -rf var/cache/* var/logs/* var/sessions/*

$HTTPDUSER=`ps axo user,comm | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d  -f1`
$sudo chmod -R +a "$HTTPDUSER allow delete,write,append,file_inherit,directory_inherit" var
$sudo chmod -R +a "`whoami` allow delete,directory_inherit" var

如果您的电脑上没有命令setfacl,则需要安装它;

sudo apt-get install acl

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读