讨论数量:
因为你使用命令行的账号跟网页访问的账号不一样,比如命令行用 root 账号执行,创建的文件拥有者是 root,而一般网页访问,是用 www-data 账号来写入文件,此时要写入一个拥有者为 root 的文件,很可能就没有写的权限。可以参考这篇:https://stackoverflow.com/questions/276745... , 有几种解决方案。觉得这种比较省事:
setfacl -d -m u:www-data:rw ~/dnmp/project/weibo/storage/logs
在宿主机运行,给 www-data 默认 rw 的权限,后面是你要授权的目录。(如果没有安装 acl,需要安装:apt-get insatall acl)
推荐文章: