提问人:userfuser 提问时间:10/24/2023 更新时间:10/24/2023 访问量:25
Monolog 错误地以 root 身份轮换文件
Monolog wrongly rotates files as root
问:
我将 Symfony v5.4 与 Monolog 一起使用,它被设置为(用于不太重要的日志)进行自动日志轮换(monolog 的选项)。rotating_file
问题在于,在生产模式下,在实时服务器上,当 Monolog 轮换此类文件(为第二天创建新文件)时,它会将新文件创建为 .root:root
该文件夹中的所有其他日志文件都创建为 。即使某些日志文件尚不存在,并且 Symfony 希望在需要时自动创建它,它也会以用户身份创建。apache:apache
apache
Apache2 以用户身份运行,因此它写入常规日志文件没有问题,但显然,当它尝试写入由 Monolog 自动旋转的新文件时,它会失败。apache
root:root
我想实际执行轮换的某个进程是以根身份运行的,但是 - 这是哪个进程?这个 Monolog 的日常工作是如何安排的?我没有回避任何关于它的细节。
Symfony本身是通过Apache调用的,Apache运行为.apache
答:
1赞
Fabien Papet
10/24/2023
#1
这可以来自以 root 身份的 cronjob 或使用 运行的命令。如果文件不存在,这可以创建文件。他们有root所有者,所以apache无法访问它们。sudo
评论
sudo
root
apache
some-YYYY-MM-DD.log