歡迎您光臨本站 註冊首頁

Apache 安裝指南

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

Apache 安裝指南

這是我為公司寫的一篇文檔。拿出來和大家共享一下。




Apache 安裝指南

本安裝指南以Apache1.3.6為例,以Unixware7.1.1為平台。針對其他版本和其他平台,請酌情處理。
一.        準備工作
在安裝Apache Web伺服器之前,要確保當前沒有任何一個已經在運行的Web伺服器。如果該Web伺服器有一個管理工具,那麼使用那個工具來關閉正在運行的伺服器。對於缺少管理工具的伺服器,則可手工關閉。以超級用戶身份登陸系統,尋找任何名為httpd的進程並殺死它們。在UNIX的shell命令行中,輸入:
ps –ef | grep httpd
列出那些進程。你的機器上會給出如下類似的顯示:

root  9821  9811   TS  85  0 14:55:18 pts/6    0:00 /usr/sbin/httpd

第二列顯示了進程的ID。用以下命令來殺死進程。輸入:
kill –9 9829

二.        下載Apache伺服器
Apache Web伺服器是免費的,可以從Apache軟體基金會的Web站點上下載。把你的瀏覽器定位到http://www.apache.org。在Apache軟體基金會的主頁上,單擊鏈接「Download」目錄下的「FromHere」,你應該到達如下的網頁:

http://www.apache.org/disk

在這裡可以選擇你喜歡下載的版本。本例中下載的是apache_1.3.6.tar.Z 。



三.        編譯源代碼
首先確保你有合適的編譯器。許多Unix系統都已經安裝了一種ANSI C編譯器。如果你的UNIX 沒有編譯器,則從http://www.gnu.com下載GNU的gcc編譯器。在Unixware下,我們可以直接使用系統自帶的CC編譯器。
3.1解壓縮文件
首先,創建一個目錄,把源代碼文件拷貝到該目錄中。筆者建議的目錄為/usr/local/src/apache。然後把我們下載的文件解壓縮。以我們本例中的文件apache_1.3.6.Z為例,輸入以下命令:
uncompress apache_1.3.6.tar.Z
解壓縮該文件。
這種就地解壓縮的方法用名為apache_1.3.6.tar的文件替代原來名為apache_1.3.6.tar.Z的文件。
3.2展開文件
Unix的tar文件可以通過輸入以下命令:
Tar xvf apache_1.3.6.tar
展開。命令tar的展開將創建並形成一個稱為apache_1.3.6/的新目錄。因為我們已經把tar文件下載到了/usr/local/src/apache/目錄下,因此,該目錄在計算機上的完整路徑為/usr/local/src/apache/apache_1.3.6。命令tar操作不會刪除原來的apache_1.3.6.tar文件。命令生成的幾個新的子目錄:
l        cgi-bin/ ――用於測試CGI的腳本。隨後,安裝過程將把這些文件複製到伺服器的/cgi-bin目錄中。如果啟動了Apache的CGI功能,這些腳本可以用於測試那些功能。
l        conf/ ――配置文件。這些發布時的配置不應該進行編輯。安裝過程把這些文件複製到伺服器的配置目錄中,對這些複製文件將進行擴展編輯。
l        htdocs/ ――第一個Web站點。安裝過程把這些文件複製到伺服器的文檔根目錄中。瀏覽器第一次測試伺服器時將顯示這些網頁。
l        icons/ ――目錄索引圖標。這些圖像文件將成為由Web伺服器用來提供特別路徑索引功能的圖標。
l        logs/ ――日誌工具。這個目錄是空的,安裝過程將為安裝好的伺服器創建一個日誌目錄。
l        src/ ――源代碼。這個目錄(和它的子目錄)包含了C語言源代碼文件,你編譯它們以創建出Apache Web伺服器。
新的apache_1.3.6/目錄還包含了一個配置-編譯-安裝工具和兩個重要的文件,README和INSTALL。用more命令可以閱讀這兩個文件。
現在你已經為編譯和安裝Apache Web 伺服器做好了準備。
3.3配置Makefile文件
Apache Web伺服器有一個叫做APACI的非常方便的工具來幫助你配置、編譯和安裝Apache伺服器。名為configure的APACI命令文件位於新創建的apache_1.3.6/目錄下。命令configure接受許多命令行參數,這些命令行參數用於希望創建的Web伺服器。在最簡單的情況下,命令行參數指定你將要安裝Apache伺服器的運行時系統的目錄名。輸入:
./configure –prefix=/usr/local/apache
-prefix參數定義了伺服器的安裝目錄,在我們的例子中是/usr/local/apache。當你按下回車鍵后,它將創建一個Makefile文件,用於編譯和安裝伺服器。命令configure針對你的系統自定義該Makefile文件,它檢測你所擁有的編譯器,它找到你的C編譯器的頭文件以及庫文件,它判斷需要向你的編譯器和連接器傳遞什麼標誌,然後創建Makefile文件,用於編譯和安裝伺服器。
3.4編譯
在新的apache_1.3.6/目錄下,UNIX的shell提示行中編譯Apache伺服器,輸入
make
該命令自動讀取當前目錄下的一個名為Makefile的文件,然後執行其中的命令。命令configure已經創建了apache_1.3.6/Makefile文件,所以make命令將編譯在apache_1.3.6/src目錄樹下的所有必要的源代碼。結果是在/apache_1.3.6/src/子目錄下名為httpd的Web伺服器可執行程序。
3.5安裝
configure命令已經創建了Makefile文件,所以傳送給make的install參數將導致make命令將編譯好的伺服器和所有相關的運行時的文件複製到安裝目錄下――你通過-prefix參數向configure命令指定的目錄。所以執行安裝,只需輸入以下命令:
make install
在我們的例子中,我們將/usr/local/apache作為安裝目錄,上面的命令將把伺服器安裝在該目錄下。
現在你已經安裝好了一個Apache伺服器了。
四.啟動、停止以及重啟伺服器
啟動伺服器,在安裝目錄下的子目錄下,如/usr/local/apache/bin,輸入以下命令即可:
./spachectl start
此時,你伺服器端窗口應顯示如下:

./apachectl start: httpd started  

此時,可以在客戶端用瀏覽器輸入伺服器的IP地址,IE應該顯示如下畫面:

It worked...........  


停止伺服器,只需在相同的目錄下輸入以下命令:
./apachectl stop
重新啟動伺服器,可輸入以下命令:
./apachectl graceful
伺服器應顯示如下:
./apachectl graceful: httpd gracefully restarted
或輸入如下命令:
./apachectl restarted
伺服器應顯示如下:
./apachectl restart: httpd restarted
五.配置已安裝的伺服器
在安裝目錄下的conf/子目錄中有需要配置的文件。我們主要配置httpd.conf文件即可。文件srm.conf和access.conf的存在是為了保持向後的兼容性。從前保存在那些文件中的所有配置現在都保存在httpd.conf文件中。在同一文件中保存所有的配置讓維護工作更簡單。
5.1語法
在httpd.conf文件中,「#」號將其隨後直至行尾的內容標為註釋。所有其他行包含供伺服器使用的配置命令。指令有兩種:1)變數賦值和2)塊指令。變數賦值的句法為<變數名>;<空格>;<值>;。例如,用下面這行:
ServerRoot 「/usr/local/apache」
把安裝目錄的完整路徑賦值給變數ServerRoot。可能包含空格的值必須用雙引號括起來。
配置指令的第二種類型,採用的語法類似於HTML的匹配標記。有一個起始標記,隨後是變數賦值,再跟一個結束標誌。例如,一個Directory指令:
<Directory 「/usr/local/apache/htdocs」>;
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow, deny
    Allow from all
</Directory>;
起始為<Directory 「/usr/local/apache/htdocs」>;標記,用</Directory>;標記結束。在兩個標記之間的賦值只應用於在<Directory…>;起始標記中命名的目錄。
5.2基本指令
ServerRoot
這個指令指定了Apache的安裝目錄。這個指令應該為:
ServerRoot 「/usr/local/apache」
伺服器是使用APACI工具編譯安裝的,那麼這個配置指令已經被設置為恰當的目錄。

PidFile
這個指令指定了Apache伺服器記錄它的進程ID號的文本文件路徑和名稱,它通常用於停止運行中的伺服器。默認值:
PidFile logs/httpd.pid
應該能夠滿足需要。

ServerName
這個指令指定正在運行該Apache伺服器的主機的名字,默認值為:
#ServerName new.host.name
被註釋掉了。在啟動伺服器之前,要把前面的#號去掉並用伺服器的名字代替new.host.name。否則,啟動伺服器時系統會報錯。
《解決方案》

Apache 安裝指南

我按你的說明一步步做,可到這一步時報錯了,如下提示:
# ./configure -prefix=/usr/local/apache
Configuring for Apache, Version 1.3.24
+ using installation path layout: Apache (config.layout)
configure:Error: invalid option '-prefix=/usr/local/apache'
#
因為找不到apache_1.3.6就用apahce-1.3.24代替了,不關這事吧?
《解決方案》

Apache 安裝指南

#./configure--prefix=/usr/local/apache 你少輸入了一個「-」
《解決方案》

Apache 安裝指南

如果不想改變默認安裝路徑,這個參數可以不要。
《解決方案》

Apache 安裝指南

總是說
make not found.

我是用root登陸上去的。man make也有信息的,

可是敲擊make就是報錯。

你們遇到過嗎?解釋一下吧
《解決方案》

好文,贊一個!

有點遺憾的是,對最終伺服器的配置的說明不夠詳細,期待中.......

非常好的一點是對整個安裝和處理過程進行了詳細解讀。

[火星人 ] Apache 安裝指南已經有605次圍觀

http://coctec.com/docs/service/show-post-31248.html