Re: [問題]關於APACHE2 啟動時問題
※ 引述《chairco.bbs@bbs.yzu.edu.tw (chairco)》之銘言:
> ※ 引述《chinsan.bbs@bbs.ilc.edu.tw (...)》之銘言:
> > 這個 apache 2 是 2 後面多少版本的?
> > pkg_info | grep apache 看一下
> apache-2.0.54_4
原本之所以會問這個,只是因為裡面會隨版號不同,相關版號也會不同
比如:
/usr/ports/www/apache20/files/apache.sh
/usr/ports/www/apache21/files/apache.sh
/usr/ports/www/apache22/files/apache.sh
比如說你裝的 apache-2.0.54_4 是到 /usr/ports/www/apache20 裝上去的
(或更早之前的 /usr/ports/www/apache2)
那麼 www/apache20/files/apache.sh 會裝到 /usr/local/etc/rc.d/apache2.sh
而 /etc/rc.conf 內的設定,到底該寫什麼 enable="YES" 呢?
答案應該是依你當時所裝的 /usr/local/etc/rc.d/apache2.sh 的內容為主
同理,apache21/files/apache.sh 會裝到 /usr/local/etc/rc.d/apache21.sh
22 22
而 /etc/rc.conf 內設定也是要與實際的 rc script 內容相對應
> 再/var/log/httpd-error.log底下有hostname的錯誤
> )hostname nor servname provided, or not known: mod_unique_id: unable to
> find IP v4 address of "providenc.pu.edu.tw"Configuration Failed
> 我翻譯的意思是hostname沒有servername的providence所以無法找到ipv4的hostname
> providence.pu.edu.tw
yes, 差不多意思
其實 /etc/rc.conf 內的 hostname 也不一定得是 FQDN 才行
若該機器沒 FQDN 或純粹只是 private network 內的 IP (比如:192.168.xx.yy)
那麼,有幾個作法可以使用:
(假設 IP 是 192.168.1.186,hostname 是 my.cc)
1.最簡單就是到 /etc/hosts 把所用的 hostname 加進去 /etc/hosts 即可馬上生效
像是:
127.0.0.1 localhost my.cc my
192.168.1.186 my.cc my
192.168.1.186 my.cc.
2.或是改 Apache 的 httpd.conf 內的 ServerName 直接改用 IP
像是:
ServerName 192.168.1.186
> > 可能原因,應該是:
> > 1. 你有 WITH_SSL_MODULES(選裝 SSL)
> > 但你沒生相關 SSL key,或沒設相關 SSL 設定
其實,也有一種可能:若你裝的時候有加 WITH_SSL_MODULES,但忘了生 SSL key
那麼也會造成起不來的窘境
> > 2.打一下 hostname 看一下你目前設定的 hostname 有沒有列入 /etc/hosts?
> > 沒有的話,自己加進去就可以了..
> 我的解決方式,將rc.conf的hostnam和再etc底下hosts各改為和加入我的ip和hostname
> 然後httpd.conf的servername也同樣設為相同hostname就可以成功啟用.
> 我的方法只是誤打誤撞?
> 還是在某些地方,我的認知還有不正確呢?
現在應該沒問題 :)
其實,因為我以前也遇過你這樣的問題...當時我就是這樣解決的 XD
弄久了,就會遇上各種怪狀況...
總之,見招拆招就是了 :p
--
靜中見真境,淡中識本然
--
◢◣ - ● -
◢██◣◢◣ ` Origin: 宜蘭資教.山水蘭陽 telnet://yilan.twbbs.org
~~ ﹌ ~﹌ ﹉ From : 59-117-3-154.dynamic.hinet.net
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 8 之 10 篇):
FreeBSD 近期熱門文章
PTT數位生活區 即時熱門文章