gpt4 book ai didi

linux - Amazon Linux AMI 上的 Symfony2 中的缓存/日志权限

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:11:10 26 4
gpt4 key购买 nike

我已经在 AWS Linux AMI(一个免费层微型实例)上设置了 Symfony2,并成功设置了 PHP-FPM 和 nginx。

我的 Symfony 应用程序可以正常工作……直到我使用命令行清除缓存。当我执行此操作时,/app/logsapp/cache/ 文件夹将由 root 拥有,应用程序无法再写入。

我可以在每次清除缓存后手动chmod 777/chown nginx:nginx 这些文件,但一定有更好的方法吗?

我试过在清除缓存之前使用 bash 函数su nginx;,但这不起作用。

在清除缓存之前缓存文件夹之前:

drwxrwxrwx 11 nginx nginx 4096 Nov  4 13:23 dev
drwxrwxrwx 10 nginx nginx 4096 Nov 4 20:39 prod

之后:

drwxrwxrwx 11 nginx nginx 4096 Nov  4 13:23 dev
drwxr-xr-x 10 root root 4096 Nov 4 20:39 prod

这是我可以在应用程序中修复的问题吗,或者是否有设置权限的方法,以免它们成为 rooted?

编辑:我还应该提到我尝试过:

sudo chmod +a "nginx allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs

但是服务器不识别+a

还尝试使用:

 setfacl -R -m u:nginx:rwx app/cache app/logs

这不会出错,但不会解决问题。

最佳答案

sudo -u nginx php app/console cache:clear

关于linux - Amazon Linux AMI 上的 Symfony2 中的缓存/日志权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13222702/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com