[求助]無法正常啟動 Apache22 on freeBSD6.1



贊助商連結


arlona
2006-06-06, 01:25 PM
小弟在 freeBSD 6.1 上欲安裝 Apache22…
按照 http://www.twbsd.org 上的教學step y step 操作

整個過程都沒有錯誤訊息…
可是就是無法啟動 httpd …
不知怎麼做才對~~~

我以root 下# /usr/local/etc/rc.d/apache22.sh start 命令
會出現 ....xxx Syntax OK 又回到 # 下~
可是我以top看~ httpd 協定並未啟動,
再下# /usr/local/etc/rc.d/apache22.sh restart
會問我apahce22 是否有啟動,叫我去看 /var 下 apache22 的pid檔..

請問我可能是漏了哪一個步驟嗎?~~
謝謝各位前輩的指導~~

贊助商連結


lihb
2006-06-06, 02:43 PM
請編輯 /etc/rc.conf
新增一行 apache_enable="YES"
然後再執行 /usr/local/etc/rc.d/apache22.sh start

arlona
2006-06-06, 07:49 PM
請編輯 /etc/rc.conf
新增一行 apache_enable="YES"
然後再執行 /usr/local/etc/rc.d/apache22.sh start

謝謝您的回覆~~
我試過囉~~ 還是不行耶 @@a

在 /etc/rc.conf
加入
apache2_enable="YES" 之後(或 apache_enable="YES")

再執行 /usr/local/etc/rc.d/apache22.sh start
還是不會跑 = ="

我的主機 是純 freeBSD
有二個網卡 一個是內建的,另一張是另外加的 realtek8139
內建的接ATUR~ 也就是要用 pppoe 撥接 連外網~~
另外加的則是接區網,方便內網存取…
目前已可使用 pppoe撥接上網~
但現在 Web Server 就是架不起來~ 頭好痛 QQ

在 httpd.conf 裡的 #ServerName www.example.com:80
如果我沒把 # 拿掉, 執行 /usr/local/etc/rc.d/apache22.sh start 就會出現警告訊息~~ httpd 還是不跑~~

把 # 拿掉後,並改成 ServerName 撥接所得到的固定ip 之後~
執行 /usr/local/etc/rc.d/apache22.sh start 便沒有警告訊息~~
但是 httpd 一樣不跑~~~>o<

lihb
2006-06-06, 09:05 PM
可將 警告訊息 post 上來,或 執行 tail -50 /var/log/httpd-error.log,將error log訊息post 上來會較容易了解實際問題

arlona
2006-06-07, 02:17 PM
神奇的事情發生了 @@"
因為我原本是先設定好 pppoe 撥接連上網路後~~ 再利用 ports安裝 apache22 及 mod_php4,
安裝過程與 www.twbsd.org (http://www.twbsd.org) 上的步驟相同~~ 沒有錯誤訊息~~
但執行 /usr/local/etc/rc.d/apache22.sh start 時~ 就什麼訊息都沒有~~ httpd 始終不啟動

後來我砍掉重練一次~~
這次是先在 nat 之後 自動取得ip 連上網路~~
不先設定 pppoe撥接連上~~~
反而先將 apache22 及 mod_php4 安裝完成後~~
執行 /usr/local/etc/rc.d/apache22.sh start
便出現執行訊息
「 Performing sanity check on apache22 configuration:
Syntax OK
Starting apache22. 」

便可正常運作 httpd。

後來再依 網站上的設定,改以 pppoe 撥接 連上網路~~
就沒有相同的問題了~~~

請問各位前輩們 是否也有遇過相同的問題?
或是有解決的辦法呢?
小弟目前也在測試中~~ 如果 找出原因再向各位報告!

showphsiang
2006-07-25, 11:25 PM
小弟的FreeBSD安裝好Apache22後,已經啟動服務,rc.conf也加入了Apache22_enable="YES",但是卻還是找不到網頁,也重新開機了,不知道是不是安裝時不對還是??想請問各位大大,如何解決呢@@?謝謝^^

/usr/local/etc/rc.d/apache22.sh start
Performing sanity check on apache22 configuration:
Warning: DocumentRoot [/www/docs/dummy-host.example.com] does not exist
Warning: DocumentRoot [/www/docs/dummy-host2.example.com] does not exist
Syntax OK

repsol
2006-07-26, 06:10 PM
小弟的FreeBSD安裝好Apache22後,已經啟動服務,rc.conf也加入了Apache22_enable="YES",但是卻還是找不到網頁,也重新開機了,不知道是不是安裝時不對還是??想請問各位大大,如何解決呢@@?謝謝^^

/usr/local/etc/rc.d/apache22.sh start
Performing sanity check on apache22 configuration:
Warning: DocumentRoot [/www/docs/dummy-host.example.com] does not exist
Warning: DocumentRoot [/www/docs/dummy-host2.example.com] does not exist
Syntax OK

上面說的很清楚啦!! 你設定的DocumentRoot 實際路徑不存在..
你先建立好這個路徑/www/docs/dummy-host2.example.com
然後在這個路徑上放上你的網頁,應該就可以了

carloschen
2006-08-26, 12:26 PM
在/etc/HOSTS要改一下,然後/etc/rc.conf要加入hostname="XXX",
應該這樣就沒問題!