gpt4 book ai didi

symfony - 异常处理 app/logs/dev.log

转载 作者:行者123 更新时间:2023-12-04 15:31:05 26 4
gpt4 key购买 nike

The stream or file "/home/nick/projects/Symfony/app/logs/dev.log" could not  
be opened: failed to open stream: Permission denied

我在 symfony 中得到了它。
我知道我可以去 app/logs 并删除 dev.log 但这经常发生并且一次又一次地删除它很烦人。

有什么办法让它消失吗?

LE:我想,我得到了答复。
我运行前缀为 sudo 的命令.

例如: sudo php app/console generate:bundle --namespace=Acme/StoreBundle会像魅力一样工作。
nick@ptb:~/projects/Symfony$ ls -al app/logs
total 76
drwxrwxrwx+ 2 nick nick 4096 nov 24 15:16 .
drwxr-xr-x 6 nick nick 4096 nov 24 15:28 ..
-rw-rw-r--+ 1 www-data www-data 59583 nov 24 16:25 dev.log
-rw-rw-r--+ 1 nick nick 0 oct 6 15:55 .gitkeep

最佳答案

我认为您将目录 app/logs 创建为 sudo (root),因此 symfony 没有写入文件 dev.log 的权限。手动删除目录 app/logs(和所有内容),以普通用户身份创建并设置权限,如官方文档 http://symfony.com/doc/current/book/installation.html 中所述.

就像是:

$ sudo rm -rf app/logs
$ mkdir app/logs
$ HTTPDUSER=`ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1`
$ sudo setfacl -R -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX app/cache app/logs
$ sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX app/cache app/logs

或者使用官方文档中描述的任何其他选项。

如果这不起作用,请粘贴我们的命令结果:
$ ls -al app/logs

关于symfony - 异常处理 app/logs/dev.log,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27103644/

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