歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> 關於Unix

[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
# 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
Copyright © Linux教程網 All Rights Reserved