Linux-php创建日志文件宿主问题

Linux-php创建日志文件宿主问题

虐人心 发布于 2017-06-26 字数 1115 浏览 1280 回复 2

www用户组是执行php的。目前(半年)出现过俩次了。
php记录日志文件的时候有时候出现root用户创建的。然后就报错了,因为文件名已经存在,但是没有权限打开了。
如下:
-rw-r--r-- 1 www www 933995 Jan 23 23:46 memcache_fail_get.log.2012-01-23
-rw-r--r-- 1 www www 865054 Jan 24 23:59 memcache_fail_get.log.2012-01-24
-rw-r--r-- 1 www www 642431 Jan 25 23:53 memcache_fail_get.log.2012-01-25
-rw-r--r-- 1 www www 952201 Jan 26 23:46 memcache_fail_get.log.2012-01-26
-rw-r--r-- 1 www www 874415 Jan 27 23:58 memcache_fail_get.log.2012-01-27
-rw-r--r-- 1 www www 996615 Jan 28 23:56 memcache_fail_get.log.2012-01-28
-rw-r--r-- 1 www www 1097943 Jan 29 23:29 memcache_fail_get.log.2012-01-29
-rw-r--r-- 1 www www 1648390 Jan 30 23:59 memcache_fail_get.log.2012-01-30
-rw-r--r-- 1 www www 1257760 Jan 31 23:57 memcache_fail_get.log.2012-01-31
-rw-r--r-- 1 www www 1369466 Feb 1 23:21 memcache_fail_get.log.2012-02-01

-rw-r--r-- 1 root root     291 Feb  2 03:30 memcache_fail_get.log.2012-02-02

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夜无邪 2017-09-26 2 楼

尝试一下写个简单的 php

<?php
system("echo aa >> /path-of-log-folder/memcache_fail_get.log");

直接在命令行运行

 php todo.php

然后 cat 一下 /var/http/log/memcache_fail_get.log
看看是否有增加 aa 行

如果有问题,应该会提示对应的错误内容,
至于权限的问题,推荐你 ls -ld 看看那个目录是否有 www 用户的 x 权限
否则是无法进入这个目录的

祝好,
斑驳敬上

虐人心 2017-07-23 1 楼

明显是有人通过root执行了php,否则绝对不会产生一个root权限的错误。你看你是不是有coretab计划任务,一般这个原因都是计划任务设置的不正确导致,更何况你的文件是一个3:30的时间,一般来说,不是很热门的网站,谁蛋疼的到凌晨3:30还上网站!

这个问题产生的原因就是,当天的0点-3点半之前都没有产生log日志(也许没有人访问。。。),但是计划任务执行的时候,恰好产生log日志,这个时候创立的文件肯定是root。

其他没有问题的时候,当天的0点-3点半之前都有产生log日志,那么即便计划任务执行的时候,产生log日志,也不会报没有权限写。