星期一, 3月 24, 2008

怪異的apache

由於s買了新電腦,舊機器他要拿來當動物機,可是他灌玩fedora之後,就啟動不能。熱心助人及愛好和平的我當然是拿回來幫他灌系統了,要灌啥什麼系統,當然是我的最愛-小惡魔囉。就在裝完apache之後,發現怎麼啟動它就是不會run,httpd.conf的設定都是OK的,啟動過程,scripts也沒有show錯誤,後來去查/var/log/httpd-error.log才發現有個神奇的alert--hostname nor servname provided, or not known: mod_unique_id: unable to find IPv4 address of "diablo",原來是apache有的mod_unique_id的模組,會去檢查機器的ip跟hostname。
因為機器都是架在NAT底下,所以這個模組就不會給過了,之前在學校都不會遇到這種問題,大概用的都是public ip的關係吧,每台都有自己的public ip跟DNS,那要怎麼解決這個問題,找出在httpd.conf中的LoadModule unique_id_module libexec/apache22/mod_unique_id.so,把它mark起來就可以了。另外,s的舊電腦真的不會普通舊的(Duron CPU),裝個mysql server,可以編快一小時...XD。
參考文件

3 意見:

南犬 提到...

八年的東西了, 能跑就很強了吧!

匿名 提到...

你真是好人...

小明王 提到...

後來發現,有個更快的方式,直接修改/etc/hosts的127.0.0.1 LOCALHOST localhost.my.domain,將localhost.my.domain改成機器的名稱。