红联首页 凝聚Linux人的力量
菜鸟过关 | 精华文档 | 同城人(交友) | 我与Linux的故事 | Linux新闻 | Linux视频 | Linux人才 | 软件下载 | 大学校园 | English
发新话题
打印

[FreeBSD]解决lighttpd log Permission denied问题

[FreeBSD]解决lighttpd log Permission denied问题

今天早上伺服器lighttpd没有跑起来,发现是因为没有写入lighttpd.access.log的权限,所以造成不能启动

(mod_accesslog.c.535) opening access-log failed: Permission denied /var/log/lighttpd/lighttpd.access.log

目前的解法大概就是不能去改/var/log这个资料夹权限,所以我在/var/log底下新增lighttpd这个资料夹

#
#新增lighttpd资料夹
#
mkdir -p /var/log/lighttpd
#
#改变权限
#
chown -R www:www /var/log/lighttpd

接下来就是log档案会每日增大,所以必须靠newsyslog来帮忙了,首先当然就是要去设定newsyslog.conf

# logfilename [owner:group] mode count size when flags [/pid_file] [sig_num]
/var/log/lighttpd/lighttpd.access.log www:www 644 7 * @T00 JC /var/run/lighttpd.pid

/var/log/lighttpd/lighttpd.access.log这就是你要每天定期备份的log档案

www:www这个档案拥有者,这个必须设定,不然lighttpd就不能让你启动,因为系统rotate log之后,权限会变成root

644这个不用说了吧,档案权限

7这个就是档案数量了喔,大概备份7天

* size大小,因为我设定每天备份,所以不限制大小了喔

@T00这就是每天晚上12点进行备份

$D0 rotate every night at midnight (same as @T00)
$D23 rotate every day at 23:00 (same as @T23)
$W0D23 rotate every week on Sunday at 23:00
$W5D16 rotate every week on Friday at 16:00

上面是man写的,很清楚吧,这样设定之后,大概就没什么问题了,剩下就是重新启动服务

#
#重新启动服务
#
/etc/rc.d/newsyslog restart
/etc/rc.d/syslogd restart

TOP

发新话题