Linux下Apache安裝
Apache安裝
cd /usr/local/src
tar -zxvf /home/bruce/linux/httpd-2.0.47.tar.tar
[root@localhost src]# cd httpd-2.0.47
[root@localhost httpd-2.0.47]# ./configure --prefix=/usr/local/apache2 \
> --enable-so --enable-rewrite
# 上面請特別注意到:
--prefix=/安裝的路徑:這個項目在設定未來你的 Apache 安裝在那個目錄當中?!
--enable-so :這個項目則是在宣告使用動態函式庫啦!特別重要!
--enable-rewrite :這個項目只是預防用的!可以先設定,不過不一定會用到!
# 其他的額外項目請使用 ./configure --help 來察看吧!
# 按下 Enter 之後,會開始偵測你的主機內容!如果發生找不到 gcc 或 cc ,
# 那麼肯定就是沒有安裝 make 或一些編譯軟體!請自行再加以安裝吧!
開始編譯與安裝:
[root@localhost httpd-2.0.47]# make; make install
# 如果沒有錯誤的話,那麼在 /usr/local/apache2 這個目錄當中就已經將你的 Apache 安裝了
做個簡易的修改:
# 奇怪的很,在 httpd.conf 這個 Apache 的設定檔當中,竟然啟用的 User
# 與 Group 有點怪怪的,所以這個時候我們必須要修正一下這個項目啦!
[root@localhost apache2]# vi /usr/local/apache2/conf/httpd.conf
# 找到底下這兩行:
User nobody
Group #-1
# 粉奇怪吧!竟然是 #-1 那!而且 nobody 也不見得每部機器上面都有這個
# 系統帳號,請查出您的 /etc/passwd 裡面,是否有 nobody 這個帳號,如果
# 沒有 nobody 這個帳號,可以使用 useradd -r nobody 來新增系統帳號。同時,
# 查看一下您的 /etc/group 裡面是否有 nobody 或者是 nogroup 的存在?
# 通常 Mandrake 會存在 nogroup 這個群組,至於 Red Hat 則會有 nobody 這個群組,
# 所以將上面兩的項目改成底下的模樣吧!
User nobody
Group nobody
# 然後儲存後離開!
確定啟動狀態:
[root@localhost apache2]# /usr/local/apache2/bin/apachectl start
[root@localhost apache2]# netstat -utl
tcp 0 0 *:http *:* LISTEN
# 呵呵!看到上面這行就表示您的 Apache 已經啟動囉!當然啦!
# 有的人會看到的是:
tcp 0 0 *:www *:* LISTEN
# daemon 的名字會依照 /etc/services 而變呢!
# 而那個 apachectl 檔案,就是啟動的 scripts 啦!若要開機時啟動 apache ,
# 那麼將 /usr/local/apache2/bin/apachectl start 放在 /etc/rc.d/rc.local 內吧!
簡易 Apache 設定
DirectoryIndex index.html index.html.var
# 這個就是當我們輸入 http://192.168.1.2 時,那麼 Apache 將會去搜尋該目錄底下的檔名!# 預設只有兩個,太少了!如果我們使用 php 之類的,哇!那可就糗了!所以,這裡可以改成
DirectoryIndex index.html index.htm index.php index.cgi index.php3 index.html.var
# 如果還有喜歡的預設檔名,將他加進去吧!這就是首頁的網頁名稱囉! ^_^
AddDefaultCharset ISO-8859-1
LanguagePriority en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw
# Apache 的預設顯示語言編碼!請特別留意,因為這裡的設定並不適合台灣的繁體中文,
# 呵呵!所以底下請『務必』修改成這樣!否則您的網頁總是無法顯示中文喔!
# 這兩行大概在 httpd.conf 的 750 ~ 800 行之間!請以搜尋的方式找一下!
AddDefaultCharset Big5
LanguagePriority tw en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv