在Linux下安裝完Apache 2.2.6,啟動(dòng)HTTP服務(wù)就報(bào)錯(cuò),似乎不影響服務(wù)的使用,但是也挺別扭的。
-------------------------------------------------------------------------------------
[root@linux http]# ./apachectl start
httpd: apr_sockaddr_info_get() failed for linux
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
-------------------------------------------------------------------------------------
經(jīng)分析發(fā)現(xiàn)是apache的conf目錄下的配置文件httpd.conf中關(guān)于hostname設(shè)置和/etc/sysconfig/network中的HOSTNAME設(shè)置不統(tǒng)一導(dǎo)致的,修改成統(tǒng)一的主機(jī)名即可解決該問(wèn)題。
注:/etc/sysconfig/network 默認(rèn)主機(jī)名是:HOSTNAME=localhost.localdomain
PS:網(wǎng)上有這種辦法,似乎是沒(méi)用的,因?yàn)槲艺J(rèn)為apache在編譯安裝過(guò)程中會(huì)編譯ARP的,因此下述操作有點(diǎn)多余。
------------------------------------------------------------------------------------------------
apr和apr-util包含在Apache httpd的發(fā)行源代碼中,并且在絕大多數(shù)情況下使用都不會(huì)出現(xiàn)問(wèn)題。當(dāng)然,如果apr或apr-util的1.0或1.1版本已經(jīng)安裝在你的系統(tǒng)中了, 則必須將你的apr/apr-util升級(jí)到1.2版本,或者將httpd單獨(dú)分開(kāi)編譯。要使用發(fā)行源代碼中自帶的apr/apr-util源代碼進(jìn)行安 裝,你必須手動(dòng)完成:
# 編譯和安裝 apr 1.2
cd srclib/apr
./configure --prefix=/usr/local/apr-httpd/
make
make install
# 編譯和安裝 apr-util 1.2
cd ../apr-util
./configure --prefix=/usr/local/apr-util-httpd/ --with-apr=/usr/local/apr-httpd/
make
make install
新聞熱點(diǎn)
疑難解答
圖片精選