国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

Apache2.2版本的編譯安裝
2007-09-21   51CTO.com 

像其它許多開源項目一樣,Apache使用libtool和autoconf建立編譯環境。

如果你只進行很小的版本升級(比如2.2.54→2.2.55),請直接跳轉到下面的升級部分。

◆針對心急者的概述

下載 $ lynx http://httpd.apache.org/download.cgi
解壓 $ gzip -d httpd-NN.tar.gz

$ tar xvf httpd-NN.tar

$ cd httpd-NN
配置 $ ./configure --prefix=PREFIX
編譯 $ make
安裝 $ make install
配置 $ vi PREFIX/conf/httpd.conf
測試 $ PREFIX/bin/apachectl -k start

其中NN必須用當前的副版本號替代;PREFIX是服務器被安裝到文件系統中的路徑名,如果沒有指定PREFIX,默認會裝到/usr/local/apache2

下面從編譯和安裝Apache httpd的要求開始詳細闡述編譯和安裝的每個步驟。

◆要求

編譯Apache的要求如下:

磁盤空間

必須保證有50MB以上的自由臨時磁盤空間。Apache安裝完畢后會占據10MB左右的空間,實際的磁盤空間需求會因編譯設置和是否安裝第三方模塊而有所不同。

ANSI-C編譯器及編譯環境

必須裝有ANSI-C編譯器,推薦使用自由軟件基金會(FSF)的GCC。如果沒有GCC,那么要確保使用的編譯器符合ANSI標準,而且PATH中必須包含指向基本編譯工具比如make的路徑。

確保準確的時間

由于HTTP協議的元素都會用到時間,有必要了解一下你的系統所使用的時間同步機制。在基于網絡時間協議(NTP)的系統中,一般是用ntpdate或xntpd來同步時間。有關NTP軟件的資料請參見NTP主頁。

Perl 5 [可選]

有些用Perl寫的支持腳本,如apxs或dbmmanage ,需要Perl5解釋器(5.003或以上的版本就足夠了)。如果系統中存在多個Perl解釋器,比如有系統提供的Perl 4,還有你自己安裝的Perl 5,推薦你使用 --with-perl 選項來確保configure腳本使用正確的版本。如果configure沒有沒找到Perl 5也沒關系,這并不影響Apache httpd的編譯和安裝,只是相關的支持腳本不能使用而已。

apr/apr-util >= 1.2

apr和apr-util包含在Apache httpd的發行源代碼中,并且在絕大多數情況下使用都不會出現問題。當然,如果apr或apr-util的1.0或1.1版本已經安裝在你的系統中了,則必須將你的apr/apr-util升級到1.2版本,或者將httpd單獨分開編譯。要使用發行源代碼中自帶的apr/apr-util源代碼進行安裝,你必須手動完成:

# 編譯和安裝 apr 1.2
cd srclib/apr
./configure --prefix=/usr/local/apr-httpd/
make
make install

# 編譯和安裝 apr-util 1.2
cd ../apr-util
./configure --prefix=/usr/local/apr-util-httpd/ 
   --with-apr=/usr/local/apr-httpd/
make
make install

# 配置 httpd
cd ../../
./configure --with-apr=/usr/local/apr-httpd/ 
   --with-apr-util=/usr/local/apr-util-httpd/

◆下載

Apache可以從Apache HTTP服務器下載站點及其鏡像站點下載。大多數類UNIX系統的Apache用戶最好的選擇是下載源代碼并編譯一個適合自己的版本,這個過程(下面將要講述)是很簡單的,它允許你根據自己的需求進行定制。另一方面編譯好的二進制版本通常沒有進行及時的更新。如果你下載的是編譯好的二進制版本,請按照其中的INSTALL.bindist文件進行安裝。

下載完畢后,應該對下載來的tar包作PGP簽名校驗,以確保其完整而且未被篡改過。(PGP下載頁面)

◆解壓

解壓Apache httpd的tar包很簡單:

$ gzip -d httpd-NN.tar.gz

$ tar xvf httpd-NN.tar

這樣就在當前目錄下新建了一個包含發行版源代碼的目錄,必須cd進入這個目錄以繼續服務器的編譯。

◆配置源代碼樹

這一步是根據你的特定平臺和個人需求配置源代碼樹。位于發行源代碼根目錄的configure腳本會完成這個步驟(對下載Apache CVS版源代碼的開發者,需要裝有autoconf和libtool ,并需要執行buildconf ,對于官方的發行版則沒這個必要)。

要想用所有的默認值配置源代碼樹只要簡單的執行 ./configure 命令就可以了,同時configure還可以接受命令行參數以改變默認值。

最重要的選項是Apache安裝目錄的前綴:--prefix ,因為Apache需要知道這個目錄才能正常運作。更多的微調選項請參考配置選項詳解。

這樣,你就可以通過在配置選項中指定要啟用或禁用哪些模塊來定制Apache的特性。Base組的模塊默認包含在Apache中。其他組的模塊可以通過 --enable-module 指令啟用。其中module是模塊名去掉"mod_"并將下劃線轉換成連字符后的字符串。你也可以使用 --enable-module=shared 指令將模塊編譯為可在運行時加載和卸載的動態共享對象(DSO)。同樣的,你也可以使用 --disable-module 指令禁用Base組的模塊。注意,使用這些指令的時候configure不會對你拼寫錯誤的模塊發出警告說找不到某某模塊,而只是簡單的忽略這個選項。

另外,有時候還必須提供給configure腳本關于編譯器、庫、頭文件位置的更多信息。這些可以通過環境變量或者命令行選項傳遞給configure腳本。要了解更多信息,請參考配置源代碼樹。

為了讓你對能指定什么有一個簡單的印象,此例演示編譯Apache ,并將其安裝在/sw/pkg/apache目錄,指定了一個特定的編譯器以及編譯參數,而且允許今后將兩個附加的模塊mod_rewrite和mod_speling通過DSO機制在運行時動態加載:

$ CC="pgcc" CFLAGS="-O2" \

./configure --prefix=/sw/pkg/apache \

--enable-rewrite=shared \

--enable-speling=shared

configure需要運行幾分鐘,以測試指定的功能在你的系統中是否有效,并建立稍后編譯時所需的許多Makefile文件。

◆編譯

運行以下命令你就可以編譯Apache的各個部分了:

$ make

請耐心等候,因為對一個基本配置的編譯,需要運行幾分鐘左右,實際需要的時間會因為你的硬件和選擇的模塊數量有很大不同。

◆安裝

現在可以在PREFIX目錄(參見上述的 --prefix 參數)下安裝了,執行:

$ make install

如果是升級,安裝程序不會覆蓋你的配置文件和文檔。

◆配置

接著,通過修改PREFIX/conf/目錄下的配置文件,來配置Apache HTTP服務器。

$ vi PREFIX/conf/httpd.conf

docs/manual/下有Apache使用手冊,http://httpd.apache.org/docs/2.2/有最新的文檔,你還可以查看完整的指令索引。

◆測試

現在,可以執行下述命令立即啟動你的Apache HTTP服務器:

$ PREFIX/bin/apachectl -k start

你應該可以用http://localhost/來請求你的第一個網頁了,這個網頁位于DocumentRoot目錄下,通常是PREFIX/htdocs/ 。隨后,可以這樣停止服務器:

$ PREFIX/bin/apachectl -k stop

◆升級

升級的第一步是閱讀源代碼目錄中的發布公告(release announcement)和CHANGES文件以尋找可能會對你的站點產生影響的變化。如果主板本號的變化(例如1.3→2.0或2.0→2.2)表明編譯時和運行時的配置發生了重大變化,需要手動調整,所有模塊也需要升級以兼容新版本的模塊API 。

小幅度的版本升級(例如:2.2.55→2.2.57)很容易。make install 的過程不會改寫任何已經存在的文檔、日志、配置文件。此外,開發者也會盡量兼容上一版本的configure選項、運行時配置、模塊API 。大多數情況下,你將能夠使用與上一版本完全相同的configure命令行和運行時配置,而你原來的所有模塊也將正常工作。

如果你保存了上一次安裝后build子目錄中的config.nice文件,升級將更加平滑。這個文件精確地保存了所有對目錄樹進行配置的configure命令行。你只需要將config.nice文件復制到新的源代碼目錄樹的根文件夾并進行你希望的修改后,然后運行下面的命令即可完成升級:

$ ./config.nice

$ make

$ make install

$ PREFIX/bin/apachectl -k graceful-stop

$ PREFIX/bin/apachectl -k start

你應該總是在將新版本的Apache投入正式運行前,對這個新版本進行足夠的、針對你的實際運行環境的測試。比如,你可以使用一個不同的 --prefix 設置將新版本安裝在一個不同的目錄,并使用Listen指令在一個不同的端口監聽。經過一段時間的測試以發現可能存在的問題,然后再做出最后的決定。

熱詞搜索:

上一篇:在Microsoft Windows中使用Apache(2)
下一篇:帶你走進 IIS 的世界

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
欧美自拍丝袜亚洲| 欧美日韩不卡视频| 欧美精品成人一区二区三区四区| 欧美变态口味重另类| 亚洲人123区| 国内久久精品视频| 91精品91久久久中77777| 国产亚洲美州欧州综合国| 日韩高清欧美激情| 在线观看亚洲精品| 日韩码欧中文字| 国产69精品久久99不卡| 欧美成人福利视频| 日韩国产精品91| 欧美二区乱c少妇| 亚洲国产婷婷综合在线精品| 99久久精品免费看国产 | 久久综合视频网| 图片区小说区国产精品视频| 91视频在线看| 亚洲欧美影音先锋| 国产91精品露脸国语对白| 欧美精品一区二区三区视频| 日本亚洲电影天堂| 欧美一区二区在线不卡| 五月天中文字幕一区二区| 在线亚洲精品福利网址导航| 中文字幕一区在线观看视频| 国产一区三区三区| 精品久久人人做人人爱| 奇米一区二区三区| 日韩三级av在线播放| 日韩精品电影一区亚洲| 337p亚洲精品色噜噜噜| 日韩电影在线免费| 精品日韩一区二区三区免费视频| 青青草精品视频| 精品国产免费一区二区三区四区 | 日韩和欧美一区二区| 欧美偷拍一区二区| 日产国产高清一区二区三区| 日韩欧美成人午夜| 国产麻豆9l精品三级站| 国产精品区一区二区三区| 91浏览器在线视频| 亚洲国产精品久久久男人的天堂 | 欧美日韩国产高清一区二区| 亚洲电影视频在线| 欧美一区二区三区影视| 久久精品久久久精品美女| 久久精品人人做人人综合 | 石原莉奈一区二区三区在线观看 | 国精产品一区一区三区mba视频| 欧美大片国产精品| 成人精品视频一区| 一区二区高清视频在线观看| 欧美二区乱c少妇| 国产伦理精品不卡| 亚洲日本丝袜连裤袜办公室| 在线电影国产精品| 成人污视频在线观看| 亚洲国产精品综合小说图片区| 欧美一区二区三区视频在线| 国产99久久久精品| 一区二区三区四区精品在线视频| 4438成人网| thepron国产精品| 午夜精品久久久久久久99樱桃| 欧美成人bangbros| 在线观看www91| 国内精品国产成人| 亚洲午夜电影在线观看| 精品国产免费一区二区三区香蕉| 一本在线高清不卡dvd| 精品无码三级在线观看视频| 亚洲精品视频在线| 久久奇米777| 欧美日韩久久一区二区| 成人综合激情网| 蜜桃视频一区二区| 亚洲亚洲精品在线观看| 久久久久久久久久久电影| 制服丝袜日韩国产| 日本久久电影网| 成人丝袜18视频在线观看| 秋霞av亚洲一区二区三| 中文字幕中文字幕在线一区| 欧美成人乱码一区二区三区| 精品视频一区二区不卡| 成人免费观看av| 国产一区二区视频在线| 日韩在线观看一区二区| 亚洲电影视频在线| 亚洲另类在线一区| 中文字幕一区二区三区精华液 | 一区二区在线看| 欧美激情在线一区二区| 精品久久人人做人人爰| 欧美一区二区三区视频在线观看 | 日本电影欧美片| 成人激情视频网站| 国产在线精品一区二区三区不卡| 天天综合日日夜夜精品| 亚洲一区日韩精品中文字幕| 亚洲天天做日日做天天谢日日欢| 亚洲精品一区二区在线观看| 日韩一区二区三区观看| 欧美二区三区的天堂| 欧美人妖巨大在线| 欧美日韩国产欧美日美国产精品| 色综合久久中文字幕| 99国产精品视频免费观看| 成人少妇影院yyyy| 成人h精品动漫一区二区三区| 国产九色精品成人porny| 国产综合色在线| 国产乱子伦视频一区二区三区| 久久精品免费看| 国产在线视频精品一区| 国产91清纯白嫩初高中在线观看| 国产91露脸合集magnet| 波多野结衣中文字幕一区二区三区 | 国产精品99久久久久久久女警 | 日本最新不卡在线| 美女任你摸久久| 黄色资源网久久资源365| 久久97超碰国产精品超碰| 黄页网站大全一区二区| 高清在线成人网| 一本高清dvd不卡在线观看| 欧美在线看片a免费观看| 51精品秘密在线观看| 日韩欧美一级在线播放| 久久色中文字幕| 欧美国产成人精品| 中文字幕一区二区三区在线观看| 亚洲人精品一区| 午夜视频在线观看一区二区| 看国产成人h片视频| 国产成人自拍在线| 91在线免费视频观看| 欧美日韩国产小视频在线观看| 91麻豆精品国产自产在线| 久久尤物电影视频在线观看| 国产精品视频免费看| 婷婷中文字幕一区三区| 国产在线播精品第三| 91理论电影在线观看| 欧美一区二区三区免费视频| 欧美激情在线看| 天天亚洲美女在线视频| 国产69精品久久久久毛片| 欧美色成人综合| 欧美国产日韩一二三区| 偷拍一区二区三区四区| 波多野结衣一区二区三区| 欧美妇女性影城| 国产精品福利一区二区| 日韩精品电影在线观看| 91丨porny丨国产| 337p日本欧洲亚洲大胆色噜噜| 亚洲欧美另类图片小说| 欧美bbbbb| 色乱码一区二区三区88| 久久久久久久久久久久电影| 亚洲午夜视频在线观看| 国产成人综合精品三级| 欧美美女一区二区| 亚洲色图另类专区| 国产综合色精品一区二区三区| 欧美色老头old∨ideo| 国产精品丝袜91| 国产精品一区二区在线观看网站 | 免费在线观看日韩欧美| 91丨九色丨蝌蚪富婆spa| 精品处破学生在线二十三| 亚洲国产一二三| 色综合色狠狠天天综合色| 久久久精品tv| 紧缚奴在线一区二区三区| 欧美优质美女网站| 亚洲视频一区在线| 成人三级在线视频| 国产欧美日韩在线| 激情综合网天天干| 欧美一区二区三区在线电影| 五月天一区二区| 欧美精品在线一区二区三区| 一区二区三区 在线观看视频| 成人av小说网| 国产精品久久三| 成人免费黄色大片| 国产精品午夜在线观看| 国产精品一品二品| 久久久99精品免费观看不卡| 国内成人免费视频| 国产欧美日韩三区| 成人avav影音| 亚洲精品视频观看| 欧美视频在线一区|