摘要:準(zhǔn)備下載源碼包到網(wǎng)上下載好和的源碼包到目錄下,以待備用。注意在編譯安裝之前,一定要先安裝和這幾個(gè)依賴的庫(kù),否則不能成功安裝。如果在報(bào)錯(cuò),注意檢查系統(tǒng)是否已經(jīng)安裝等軟件或者庫(kù)文件。
準(zhǔn)備 下載源碼包
到網(wǎng)上下載好apr、apr-util、pcre和apache的源碼包到/usr/local/src目錄下,以待備用。
他們的下載地址分別如下:
apr和apr-util : http://apr.apache.org/downloa...
pcre : https://sourceforge.NET/proje...
apache : http://httpd.apache.org/downl...
安裝 一、安裝apr解壓后,編譯安裝至/usr/local/apr目錄
qingye@qingye-pc:/usr/local/src$ sudo tar -zxvf apr-1.5.2.tar.gz qingye@qingye-pc:/usr/local/src$ cd apr-1.5.2 qingye@qingye-pc:/usr/local/src/apr-1.5.2$ sudo ./configure --prefix=/usr/local/apr qingye@qingye-pc:/usr/local/src/apr-1.5.2$ sudo make qingye@qingye-pc:/usr/local/src/apr-1.5.2$ sudo make install二、安裝apr-util
解壓后,編譯安裝至/usr/local/apr-util目錄
qingye@qingye-pc:/usr/local/src$ sudo tar -zxvf apr-util-1.5.4.tar.gz qingye@qingye-pc:/usr/local/src$ cd apr-util-1.5.4 qingye@qingye-pc:/usr/local/src/apr-util-1.5.4$ sudo ./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config qingye@qingye-pc:/usr/local/src/apr-util-1.5.4$ sudo make qingye@qingye-pc:/usr/local/src/apr-util-1.5.4$ sudo make install三、安裝pcre
解壓后,編譯安裝至/usr/local/pcre目錄
qingye@qingye-pc:/usr/local/src$ sudo tar -zxvf pcre-8.39.tar.gz qingye@qingye-pc:/usr/local/src$ cd pcre-8.39 qingye@qingye-pc:/usr/local/src/pcre-8.39$ sudo ./configure --prefix=/usr/local/pcre qingye@qingye-pc:/usr/local/src/pcre-8.39$ sudo make qingye@qingye-pc:/usr/local/src/pcre-8.39$ sudo make install四、安裝Apache
解壓后,編譯安裝至/usr/local/apache目錄
qingye@qingye-pc:/usr/local/src$ sudo tar -zxvf httpd-2.4.23.tar.gz qingye@qingye-pc:/usr/local/src$ cd httpd-2.4.23 qingye@qingye-pc:/usr/local/src/httpd-2.4.23$ sudo ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre --enable-module=so --enable-mods-shared=all --enable-module=rewirte --enable-cache --enable-file-cache --enable-mem-cache --enable-disk-cache --disable-cgid --disable-cgi qingye@qingye-pc:/usr/local/src/httpd-2.4.23$ sudo make qingye@qingye-pc:/usr/local/src/httpd-2.4.23$ sudo make installconfigure 參數(shù)解釋說(shuō)明如下:
--prefix=/usr/local/apache2 //體系無(wú)關(guān)文件的頂級(jí)安裝目錄PREFIX ,也就Apache的安裝目錄。
--enable-module=so //打開 so 模塊,so 模塊是用來(lái)提 DSO 支持的 apache 核心模塊
--enable-mods-shared=all //編譯全部的模板,對(duì)于不需要我們可以在httpd.conf去掉。
--enable-cache //支持緩存
--enable-file-cache //支持文件緩存
--enable-mem-cache //支持記憶緩存
--enable-disk-cache //支持磁盤緩存
--enable-static-support //支持靜態(tài)連接(默認(rèn)為動(dòng)態(tài)連接)
--enable-static-htpasswd //使用靜態(tài)連接編譯 htpasswd - 管理用于基本認(rèn)證的用戶文件
--enable-static-htdigest //使用靜態(tài)連接編譯 htdigest - 管理用于摘要認(rèn)證的用戶文件
--enable-static-rotatelogs //使用靜態(tài)連接編譯 rotatelogs - 滾動(dòng) Apache 日志的管道日志程序
--enable-static-logresolve //使用靜態(tài)連接編譯 logresolve - 解析 Apache 日志中的IP地址為主機(jī)名
--enable-static-htdbm //使用靜態(tài)連接編譯 htdbm - 操作 DBM 密碼數(shù)據(jù)庫(kù)
--enable-static-ab //使用靜態(tài)連接編譯 ab - Apache HTTP 服務(wù)器性能測(cè)試工具
--enable-static-checkgid //使用靜態(tài)連接編譯 checkgid
--disable-cgid //禁止用一個(gè)外部 CGI 守護(hù)進(jìn)程執(zhí)行CGI腳本
--disable-cgi //禁止編譯 CGI 版本的 PHP
--enable-ssl // 編譯 ssl模塊。
五、測(cè)試此時(shí)如果直接運(yùn)行的話,可能會(huì)報(bào)錯(cuò):
qingye@qingye-pc:/usr/local/apache/bin$ ./apachectl start AH00558: httpd: Could not reliably determine the server"s fully qualified domain name, using 127.0.1.1. Set the "ServerName" directive globally to suppress this message (13)Permission denied: AH00072: make_sock: could not bind to address [::]:80 (13)Permission denied: AH00072: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down AH00015: Unable to open logs
那么報(bào)錯(cuò)原因是什么呢?因?yàn)?0是系統(tǒng)保留端口,而非root用戶只能啟動(dòng)1024以上端口,故這里需要使用sudo執(zhí)行,或者切換至root執(zhí)行即可啟動(dòng):
qingye@qingye-pc:/usr/local/apache/bin$ sudo ./apachectl start AH00558: httpd: Could not reliably determine the server"s fully qualified domain name, using 127.0.1.1. Set the "ServerName" directive globally to suppress this message
雖然成功啟動(dòng)了,但是頁(yè)面上有個(gè)警告,這里注意,在安裝好,啟動(dòng)之前,需要到/usr/local/apache/conf/下編輯httpd.conf文件,搜索#ServerName,添加ServerName localhost:80即可:
#ServerName www.example.com:80 ServerName localhost:80
現(xiàn)在重啟:
qingye@qingye-pc:~$ sudo /usr/local/apache/bin/apachectl start httpd (pid 13826) already running
OK,啟動(dòng)成功,無(wú)任何報(bào)錯(cuò)和警告
查看瀏覽器效果,地址欄輸入http://127.0.0.1或http://localhost出現(xiàn)如下頁(yè)面:
安裝全部完成
總結(jié)Apache的安裝和大多源碼編譯安裝一樣,只是參數(shù)比較多而已,參照手冊(cè),一般不會(huì)出錯(cuò)。
注意在編譯安裝Apache之前,一定要先安裝apr、apr-util和pcre這幾個(gè)Apache依賴的庫(kù),否則Apache不能成功安裝。
如果在configure報(bào)錯(cuò),注意檢查系統(tǒng)是否已經(jīng)安裝gcc、gcc++等軟件或者庫(kù)文件。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/35794.html
摘要:簡(jiǎn)介操作系統(tǒng)網(wǎng)頁(yè)服務(wù)器數(shù)據(jù)庫(kù)管理系統(tǒng)腳本語(yǔ)言注以下開始進(jìn)行的是分步安裝,如果你想一步安裝請(qǐng)?zhí)^(guò),拉到頁(yè)面底部,當(dāng)然你得首先安裝好自己的系統(tǒng)安裝服務(wù)器如果你自己裝過(guò)虛擬機(jī)或者有更好的安裝技巧可跳過(guò),這只是博主自己安裝的方法此安裝方式操作的是下 LAMP簡(jiǎn)介 L:Linux操作系統(tǒng)A:Apache網(wǎng)頁(yè)服務(wù)器M:Mysql數(shù)據(jù)庫(kù)管理系統(tǒng)P:Php腳本語(yǔ)言 注:以下開始進(jìn)行的是分步安裝,如果...
閱讀 1711·2021-11-11 10:58
閱讀 4184·2021-09-09 09:33
閱讀 1257·2021-08-18 10:23
閱讀 1548·2019-08-30 15:52
閱讀 1624·2019-08-30 11:06
閱讀 1867·2019-08-29 14:03
閱讀 1507·2019-08-26 14:06
閱讀 2943·2019-08-26 10:39