Apache 安裝指南
發表于:2007-05-25來源:作者:點擊數:
標簽:
這是我為公司寫的一篇文檔。拿出來和大家共享一下。 Apache安裝指南 本安裝指南以Apache1.3.6為例,以Unixware7.1.1為平臺。針對其他版本和其他平臺,請酌情處理。 一.準備工作 在安裝ApacheWeb服務器之前,要確保當前沒有任何一個已經在運行的Web服務器。
這是我為公司寫的一篇文檔。拿出來和大家共享一下。
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文件中,“?!碧枌⑵潆S后直至行尾的內容標為注釋。所有其他行包含供服務器使用的配置命令。指令有兩種:1)變量賦值和2)塊指令。變量賦值的句法為<變量名><空格><值>。例如,用下面這行:
ServerRoot “/usr/local/apache”
把安裝目錄的完整路徑賦值給變量ServerRoot??赡馨崭竦闹当仨氂秒p引號括起來。
配置指令的第二種類型,采用的語法類似于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。否則,啟動服務器時系統會報錯。
扛著太陽 回復于:2003-05-05 03:19:33
|
我按你的說明一步步做,可到這一步時報錯了,如下提示:
# ./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代替了,不關這事吧?
|
423 回復于:2003-05-06 08:34:43
|
#./configure--prefix=/usr/local/apache 你少輸入了一個“-”
|
cqwangji 回復于:2003-05-08 07:07:36
|
如果不想改變默認安裝路徑,這個參數可以不要。
|
yxg961151 回復于:2003-05-15 16:52:48
|
總是說
make not found.
我是用root登陸上去的。man make也有信息的,
可是敲擊make就是報錯。
你們遇到過嗎?解釋一下吧
|
原文轉自:http://www.kjueaiud.com
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
|