今天系统出现了一个问题:
使用了console任务计划,dblog生成的日志文件,权限是:root,而它执行的可能是凌晨,导致之后www用户写入同一个文件,权限不足!
解决方法:
1.使用了2个PHP的内置函数:
php_sapi_name()
区分的是 cli 还是 apache,nginx等
get_current_user()
区分的是脚本执行的用户,可能是root、www
然后会各自生成各自的文件这种方式就是不能生成一个文件
2.直接在服务器上,提前给日志目录,设置 ACL 权限: /logs/为项目logs的位置
setfacl -R -d -m user:www:rwx /logs/
setfacl -R -d -m group:www:rwx /logs/
3.如果以上2中方法都不可以可是试试这个方式
chmod -R ug+rwx /storage/logs (项目log日志目录全路径地址)
本文由:xiaoshu168 作者:xiaoshu发表,转载请注明来源!