今天早上伺服器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
# 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