วันนี้ เจอปัญหา ว่า apache start ไม่ขึ้น แล้วดูจาก log error_log แสดงดังนี้
No space left on device: mod_rewrite: could not create rewrite_log_lock Configuration Failed
เกิดจากตัว apache ไม่สามารถเขียน rewrite log ได้เนื่องจาก space ของบน device เต็ม ครับ
ถ้าลองสั่งให้ start จะเห็นว่าไม่สามารถ start ขึ้นได้
root@roy:/etc/init.d# /etc/init.d/apache2 start
Starting web server (apache2)...Warning: DocumentRoot [/var/www/club.com/holy/htdocs] does not exist
failed!
ทำการเชค log calling process has read acccess ตัว user apache ขึ้นอยู่กับว่าตอนที่ทำการลง apache application ระบุเป็น user อะไรนะครับ ใส่ให้ถูกด้วย ไม่งั้นจะไม่เจอ
อาจจะเป็น : apache , httpd , www-data , web ก็ใส่ให้ตรงด้วย ของผมเป็น www-data
root@roy:/etc/init.d# ipcs -s | grep www-data
0x00000000 37683200 www-data 600 1
0x00000000 37715969 www-data 600 1
0x00000000 39354370 www-data 600 1
0x00000000 39387139 www-data 600 1
0x00000000 39550980 www-data 600 1
0x00000000 39583749 www-data 600 1
ทำการเครียร์ค่า log ดังนี้
#ipcs -s | grep www-data | awk '{print "ipcrm sem " $2}' | sh
#/etc/init.d/apache2 restart
ก็จะใช้งานได้ ปกติครับผม