我正在使用 CentOS Web Panel (CWP) 和 Apache 作为 Web 服务器。我已删除 Apache error_log
,并使用以下命令重新创建:
touch error_log
我已经成功创建了,error_log
但它没有向文件中写入任何错误。我做了一些研究,发现这可能是由于:
- 错误的用户、组
- 错误的文件权限值
对于第一个问题,因为我正在使用 CWP,它使用nobody:nobody
。我尝试授予、、和user:group
的权限,但文件始终为空。700
600
644
755
777
error_log
文件权限现在如下所示:
drwxr-xr-x. 3 root root 4096 Aug 16 06:25 .
drwxr-xr-x. 16 root root 4096 Jul 23 01:54 ..
-rw-r--r--. 1 root root 3071646 Aug 16 13:49 access_log
-rw-r--r-- 1 nobody nobody 0 Aug 16 06:25 error_log
-rw-r--r-- 1 root root 5 Aug 16 04:34 httpd.pid
-rw------- 1 root nobody 1318922 Aug 16 13:49 suphp_log
drwxr-xr-x 2 nobody root 4096 Jul 25 22:30 tmp
如果我遗漏了什么,有人可以补充说明吗?
答案1
所有者(用户:组)应为 root:root,权限 644
-rw-r--r-- 1 root root 3638790 2016-08-16 20:06 /usr/local/apache/logs/error_log
之后重新启动 apache,它将开始记录。