2011年10月22日 星期六

消失的cronolog 導致 apache2 無法啟動

執行 /etc/init.d/apache2 start 時,出現了「(2)No such file or directory: apache2: could not open error log file /etc/apache2/logs/error_log. 」的訊息。怎樣都無法啟動 apache2。

找了老半天才發現 apache2.conf 裡設定 ErrorLog 參數,要進行 error logs rotation 的 cronolog 竟然消失不見?!! 難道是因為 ubuntu 更新導致的?

只好手動再裝一次 cronolog ,先至 ubuntu 下載最新版的 cronolog  source (cronolog-XXXX.orig.tar.gz):

  1. wget https://launchpad.net/ubuntu/oneiric/+source/cronolog/1.6.2+rpk-1ubuntu1/+files/cronolog_1.6.2+rpk.orig.tar.gz
  2. tar xzvf cronolog_1.6.2+rpk.orig.tar.gz
  3. cd cronolog-1.6.2
  4. ./configure
  5. ./make
  6. ./make install
  7. cd /usr/sbin
  8. ln -s  /usr/local/sbin/cronolog cronolog
重新執行 /etc/init.d/apache2 start ,果然一切都 OK !

ps. 比起直接以 dpkg 安裝 package,我的確是比較喜歡純手工的 make; make install ~ ^^






沒有留言: